Heim > Backend-Entwicklung > PHP-Tutorial > Wie wertet PHP Wahr/Falsch für nicht-boolesche Werte aus?

Wie wertet PHP Wahr/Falsch für nicht-boolesche Werte aus?

Barbara Streisand
Freigeben: 2024-11-28 12:23:11
Original
913 Leute haben es durchsucht

How Does PHP Evaluate True/False for Non-Boolean Values?

Wahr/Falsch in PHP verstehen

Bei der Arbeit mit bedingten Anweisungen in PHP kann es rätselhaft sein, zu verstehen, wie Wahr/Falsch-Vergleiche sind gehandhabt. Obwohl bekannt ist, dass wahr durch 1 und falsch durch 0 dargestellt wird, stellt sich die Frage: Wie bestimmt PHP, wann ein nicht-boolescher Wert wie „a“ als wahr ausgewertet wird?

Boolean Äquivalenz in PHP

PHP verwendet ein flexibles Typ-Jongliersystem, das die Konvertierung von nicht-booleschen Werten in boolesche Werte ermöglicht Vergleiche. Diese Konvertierung basiert auf einer Reihe spezifischer Regeln, die in der PHP-Dokumentation beschrieben sind. Die folgenden Werte gelten als äquivalent zu FALSE:

  • Boolean FALSE selbst
  • Ganzzahl 0 (Null)
  • Float 0,0 (Null)
  • Leer Zeichenfolge oder die Zeichenfolge '0'
  • Array mit Null Elemente
  • Objekt mit null Mitgliedsvariablen (nur PHP 4)
  • NULL-Wert (einschließlich nicht gesetzter Variablen)
  • SimpleXML-Objekte, die aus leeren Tags erstellt wurden

Umgekehrt gilt jeder andere Wert als WAHR. Im Fall von „a“ wird es als TRUE ausgewertet, da es sich um eine nicht leere Zeichenfolge handelt, daher die Ausgabe von „true“, wenn es in der if-Anweisung verwendet wird.

Daher wird beim Vergleich einer Variablen mit Bei booleschen Operanden versucht PHP zunächst, den Wert basierend auf den definierten Regeln in ein boolesches Äquivalent umzuwandeln. Wenn der Wert mit einem der aufgelisteten FALSE-Kriterien übereinstimmt, wird er als falsch behandelt. andernfalls gilt es als wahr. Dieser Prozess gewährleistet eine konsistente Handhabung von Wahr/Falsch-Werten und ermöglicht Flexibilität bei bedingten Anweisungen.

Das obige ist der detaillierte Inhalt vonWie wertet PHP Wahr/Falsch für nicht-boolesche Werte aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage