Autor | Zpráva | ||
---|---|---|---|
Avis Profil |
#1 · Zasláno: 17. 10. 2012, 21:10:59
Zdravim.
Lamu si nad timhle hlavu a Google mi neodpovedel. Dokazal by mi nekdo osvetlit tohle? $x = null; if ( $x >= 0 ) { echo "prvni podminka prosla<br />"; } if ( $x > -1 ) { echo "druha podminka prosla<br />"; } Vystup je: prvni podminka prosla Aneb prvni podminka projde, druha ne... Cim presne je to zpusobene? Predem diky za odpoved ;-) |
||
Majkl578 Profil |
Je to způsobené přetypováním, které se provede ještě než se provede samotné porovnání. Pravidla jak to funguje jsou v dokumentaci.
Jde o druhý případ, tedy operandy se prvně převedou na boolean a následně porovnají, vznikne tedy toto: if (FALSE > TRUE) { ... |
||
Časová prodleva: 12 let
|
0