null mit PHP < and > Betreiber

Lesezeit: 1 Minute

Benutzer-Avatar
Szymon Lukaszczyk

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.

  • Ä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

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 ! 😀

  • Vielen Dank für die Klarstellung: D, ziemlich merkwürdig, warum die Null anstelle von (int) in bool umgewandelt wird, wenn (int) auf der anderen Seite von < steht

    – Szymon Lukaszczyk

    18. April 2011 um 13:25 Uhr


  • @SzymonLukaszczyk – Das habe ich mich auch gefragt, aber der zweite Link enthält eine Tabelle “Vergleich mit verschiedenen Typen”, die dies in der zweiten Zeile beantwortet: Wenn der erste Operand null ist, werden beide Operanden in boolesche Werte konvertiert.

    – WerkzeugmacherSteve

    1. Juli 2019 um 21:20 Uhr

1124360cookie-checknull mit PHP < and > Betreiber

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy