| 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: 13 let
|
|||
0