Heim > Backend-Entwicklung > PHP-Problem > Was ist der boolesche PHP-String-Typ?

Was ist der boolesche PHP-String-Typ?

藏色散人
Freigeben: 2023-03-17 20:36:02
Original
3875 Leute haben es durchsucht

PHP-String-Boolean-Typ bezieht sich auf den Boolean-Typ, der nur zwei Werte hat, um wahre Werte auszudrücken, entweder true oder false. Um einen booleschen Typ anzugeben, können Sie die Konstante true oder false und die entsprechende Einstellungssyntax verwenden ist etwa „$foo = True;“ bedeutet, dass „$foo“ auf „TRUE“ gesetzt wird.

Was ist der boolesche PHP-String-Typ?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, PHP-Version 8.1, DELL G3-Computer

Was ist der boolesche PHP-String-Typ?

Boolean Boolescher Typ

bool hat nur zwei Werte, die verwendet werden, um den Wahrheitswert auszudrücken, entweder wahr oder falsch.

Syntax

Um einen Bool-Wert anzugeben, verwenden Sie die Konstante true oder false. Bei beiden wird die Groß-/Kleinschreibung nicht beachtet.

<?php
$foo = True; // 设置 $foo 为 TRUE
?>
Nach dem Login kopieren

Normalerweise wird der vom Operator zurückgegebene Bool-Wert an den Kontrollfluss übergeben.

<?php
// == 是一个操作符,它检测两个变量是否相等,并返回一个布尔值
if ($action == "show_version") {
    echo "The version is 1.23";
}
// 这样做是不必要的...
if ($show_separators == TRUE) {
    echo "<hr>\n";
}
// ...因为可以使用下面这种简单的方式:
if ($show_separators) {
    echo "<hr>\n";
}
?>
Nach dem Login kopieren

In Booleschen Wert konvertieren

Um einen Wert explizit in Bool umzuwandeln, verwenden Sie (bool) cast. Normalerweise ist dies nicht erforderlich, da der Wert bei Verwendung in einem logischen Kontext automatisch als Bool-Wert interpretiert wird. Weitere Informationen finden Sie auf der Seite zur Typkonvertierung.

Sehen Sie sich die Unterscheidung der Typkonvertierung an.

Bei der Konvertierung in bool gelten die folgenden Werte als falsch:

  • boolean false selbst

  • Ganzzahlwert 0 (Null)

  • Gleitkommawert 0,0 (Null) - 0,0 (Null) )

  • Die leere Zeichenfolge „“ und die Zeichenfolge „0“

  • Ein Array, das keine Elemente enthält

  • Einheitentyp NULL (einschließlich Variablen, denen kein Wert zugewiesen wurde)

  • Umwandlung interner Objekte Das Verhalten wird als Bool überladen. Beispiel: ein SimpleXML-Objekt, das aus einem leeren Element ohne Attribute erstellt wurde.

Alle anderen Werte gelten als wahr (einschließlich Ressourcen und NAN).

Warnung:

-1 gilt wie andere Werte ungleich Null (positiv oder negativ) als wahr!

<?php
var_dump((bool) "");        // bool(false)
var_dump((bool) "0");       // bool(false)
var_dump((bool) 1);         // bool(true)
var_dump((bool) -2);        // bool(true)
var_dump((bool) "foo");     // bool(true)
var_dump((bool) 2.3e5);     // bool(true)
var_dump((bool) array(12)); // bool(true)
var_dump((bool) array());   // bool(false)
var_dump((bool) "false");   // bool(true)
?>
Nach dem Login kopieren

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist der boolesche PHP-String-Typ?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage