Heim >Backend-Entwicklung >PHP-Tutorial >Wie geht PHP mit Wahr/Falsch-Vergleichen mit nicht-booleschen Operanden um?

Wie geht PHP mit Wahr/Falsch-Vergleichen mit nicht-booleschen Operanden um?

DDD
DDDOriginal
2024-11-29 08:30:09961Durchsuche

How Does PHP Handle True/False Comparisons with Non-Boolean Operands?

Wahr/Falsch-Vergleiche in PHP verstehen

In PHP ist der Vergleich von wahren und falschen Werten ein grundlegender Aspekt der Programmierung. Das spezifische Verhalten dieser Vergleiche kann jedoch manchmal verwirrend sein, insbesondere wenn es sich um nicht-boolesche Operanden handelt.

PHPs interne Handhabung von Wahr/Falsch-Werten

Im Gegensatz zu einigen anderen In anderen Programmiersprachen definiert PHP true nicht explizit als 1 und false als 0. Intern verwendet PHP die Konzepte der Werte „truthy“ und „falsey“. Bestimmen Sie das boolesche Ergebnis eines Vergleichs.

Wahrheit und Falschheit in Ausdrücken

Bei der Auswertung eines Ausdrucks in einer if-Anweisung oder einem anderen Kontext, in dem eine bedingte Prüfung durchgeführt wird, PHP wendet die folgenden Regeln an:

  • Alle nicht leeren Zeichenfolgen, Zahlen ungleich Null, nicht leer Arrays und Objekte gelten als „wahr“.
  • Die folgenden Werte gelten explizit als „falsch“:

    • falsch
    • 0
    • 0,0
    • leere Zeichenfolgen (einschließlich '0')
    • leer Arrays
    • Objekte ohne Mitgliedsvariablen
    • NULL
  • Das Fehlen eines definierten Werts (nicht initialisierte Variablen) wird auch als „falsch“ interpretiert.

Wie PHP „a“ als erkennt 1

Im gegebenen Beispiel:

if("a"){
   echo "true";
}

PHP interpretiert die Zeichenfolge „a“ als eine nicht leere Zeichenfolge, die als wahr angesehen wird. Daher wird die if-Anweisung als wahr ausgewertet und „wahr“ wird wiedergegeben.

Zusätzliche Hinweise

Es ist wichtig zu beachten, dass die oben genannten Vergleichsregeln auch auf angewendet werden Arithmetische und bitweise Operationen. Wenn beispielsweise „a“ als wahrer Wert behandelt wird, ergibt der Ausdruck „1 a“ 2, während „1 – a“ 0 ergibt.

Das obige ist der detaillierte Inhalt vonWie geht PHP mit Wahr/Falsch-Vergleichen mit nicht-booleschen Operanden um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn