Autor | Zpráva | ||
---|---|---|---|
proc Profil * |
#1 · Zasláno: 6. 7. 2009, 12:43:42
$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 |
#2 · Zasláno: 6. 7. 2009, 12:48:52
Protože je rozdíl mezi $bb=0; a $bb="0";
|
||
proc Profil * |
#3 · Zasláno: 6. 7. 2009, 13:09:13
no to je mi jasné ale 0 (číslo) se přece nerovná textovému řetězci 'test'
|
||
proc Profil * |
#4 · Zasláno: 6. 7. 2009, 13:10:41
„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 * |
#5 · Zasláno: 6. 7. 2009, 13:14:01
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 |
#6 · Zasláno: 6. 7. 2009, 13:21:43
|
||
proc Profil * |
#7 · Zasláno: 6. 7. 2009, 13:27:09
roberta
diky. tohle je asi jedina nelogicka vec v cele te tabulce. |
||
Časová prodleva: 15 let
|
0