Heim > Backend-Entwicklung > PHP-Tutorial > Wie geht PHP mit Richtig/Falsch-Vergleichen um, die über den einfachen 1/0 hinausgehen?

Wie geht PHP mit Richtig/Falsch-Vergleichen um, die über den einfachen 1/0 hinausgehen?

Susan Sarandon
Freigeben: 2024-12-11 14:03:11
Original
180 Leute haben es durchsucht

How Does PHP Handle True/False Comparisons Beyond Simple 1/0?

Wahr/Falsch-Handhabung in PHP verstehen

Bei der Arbeit mit logischen Operationen und bedingten Anweisungen in PHP ist es wichtig, die Funktionsweise der Sprache zu verstehen Führt Wahr/Falsch-Vergleiche durch. Wie Sie richtig angegeben haben, ist „true“ intern als 1 und „false“ als 0 definiert. Das Verhalten von PHP geht jedoch über diese einfache binäre Darstellung hinaus.

PHP verwendet einen einzigartigen Satz von Regeln für die Konvertierung von Werten in Boolesche Werte. Gemäß der PHP-Dokumentation wird jeder Wert ungleich Null, jede nicht leere Zeichenfolge und jedes Objekt ungleich Null als WAHR betrachtet, während bestimmte spezifische Werte als FALSCH betrachtet werden. Zu diesen Werten gehören:

  • der boolesche Wert FALSE selbst
  • die Ganzzahl 0 (Null)
  • der Float 0.0 (Null)
  • die leere Zeichenfolge und die Zeichenfolge '0'
  • ein Array mit null Elementen
  • ein Objekt mit null Mitgliedsvariablen (nur PHP 4)
  • der Sondertyp NULL (einschließlich unset Variablen)
  • SimpleXML-Objekte, die aus leeren Tags erstellt wurden

Wenn Sie daher einen Vergleich wie „a“ durchführen, prüft PHP, ob die Variable „ a“ ist nicht leer oder hat einen anderen Wert als 0. Da die meisten nicht-booleschen Werte diese Bedingung erfüllen, werden sie implizit in TRUE konvertiert, was zur echo-Anweisung in Ihrem führt Beispiel.

Das obige ist der detaillierte Inhalt vonWie geht PHP mit Richtig/Falsch-Vergleichen um, die über den einfachen 1/0 hinausgehen?. 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