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