Autor Zpráva
proc
Profil *
$bb=0;
$aa='test';
if ($aa==$bb) echo 'proc??';

asi bych měl jít spát. proč mi tahle podmínka projde ?
Radek9
Profil
Protože je rozdíl mezi $bb=0; a $bb="0";
proc
Profil *
no to je mi jasné ale 0 (číslo) se přece nerovná textovému řetězci 'test'
proc
Profil *
no to je mi jasné ale 0 (číslo) se přece nerovná textovému řetězci 'test'
a navíc k porovnávání datového typu slouží tři rovnítka.
Arutha84
Profil *
No já bych řekl, že dojde ke konverzi textového řetězce na číslo. A protože v řetězci není žádné číslo obsaženo, je výsledek konverze 0. Potom se to rovná. Otázka je, proč je konvertován textový řetězec na číslo a ne číslo na texový řetězec?
roberta
Profil
http://sk.php.net/manual/en/types.comparisons.php
proc
Profil *
roberta
diky. tohle je asi jedina nelogicka vec v cele te tabulce.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0