Kann jemand erklären, wie null in diesen Anweisungen abgebildet wird?
null>0; //=> bool(false)
null<0; //=> bool(false)
null==0; //=> bool(true)
aber
null<-1; // => bool(true)
Ich nehme an, es ist ein Zuordnungsproblem, kann es aber nicht knacken.
Versucht mit PHP 5.3.5-1 mit Suhosin-Patch.
Ich verweise auf einige Seiten:
http://php.net/manual/en/types.comparisons.php
http://php.net/manual/en/language.operators.comparison.php
http://php.net/manual/en/language.types.boolean.php
Also in deinem letzten Beispiel:
null<-1 => bool(true)
Das null
wird gegossen false
und die -1
wird gegossen true
, false
ist weniger als true
In Ihren ersten beiden Beispielen null
wird gegossen false
und 0
wird gegossen false
, false
ist nicht kleiner oder größer als false
ist aber gleich.
Oh, der Spaß an null
! 😀
Ähm, was versuchst du zu tun? Alle diese Aussagen sind gültig.
– Khez
11. April 2011 um 16:02 Uhr
Verwenden
===
Geben Sie geprüfte Gleichheit ein, wenn Sie Genauigkeit wünschen– JohnP
11. April 2011 um 16:07 Uhr
Wenn nur die Null von PHP wie eine SQL-Null wäre …
– Markus B
11. April 2011 um 17:31 Uhr