Heim >Backend-Entwicklung >PHP-Problem >Was ist der Unterschied zwischen PHP false und 0?

Was ist der Unterschied zwischen PHP false und 0?

藏色散人
藏色散人Original
2021-11-29 09:49:492756Durchsuche

Der Unterschied zwischen false und 0 in PHP: 1. false ist ein boolescher Wert und 0 ist der Wert 0; 2. In PHP wird false mit dem Wert 0 gespeichert, aber die Typen von false und 0 sind unterschiedlich.

Was ist der Unterschied zwischen PHP false und 0?

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP7.1, Dell G3.

Was ist der Unterschied zwischen false und 0 in PHP?

Was ist der Unterschied zwischen 0 und Null false in PHP? Der Grund dafür ist, dass Variablen in PHP in C-Sprachstrukturen, leeren Zeichenfolgen und NULL gespeichert werden. False wird mit dem Wert 0 gespeichert, und diese Struktur hat einen zend_uchar-Typ; eine solche Mitgliedsvariable wird zum Speichern des Variablentyps verwendet, und der Typ der leeren Zeichenfolge ist string, und der Typ von NULL ist NULL, false ist boolesch.

Sie können echo gettype(''); und echo gettype(NULL); verwenden, um dies zu drucken. Der ===-Operator vergleicht nicht nur Werte, sondern auch Typen, also ist der dritte falsch!

Das ist möglich Es sei gesagt, dass === gleich der folgenden Funktion ist:

<?php
$test=0;
if($test==&#39;&#39;){
 echo &#39;<br />在php中,0即为空&#39;; //被输出
}
if($test===&#39;&#39;){
 echo &#39;<br />在php中,0即为空&#39;; //不被输出
}
if($test==NULL){
 echo &#39;<br />在php中,0即为空&#39;; //被输出
}
if($test===NULL){
 echo &#39;<br />在php中,0即为空&#39;; //不被输出
}
if($test==false){
 echo &#39;<br />在php中,0即为空&#39;; //被输出
}
if($test===false){
 echo &#39;<br />在php中,0即为空&#39;; //不被输出
}
?>

Die leere Zeichenfolge (''), false, NULL und 0 haben also den gleichen Wert, aber einen unterschiedlichen Typ!

Hinweis:

NULL ist ein spezieller Typ .

NULL in beiden Fällen

1. $var = NULL;

2. $var;

3."", 0, "0", NULL, FALSE, array(), var $ var; ohne Attribute wird als leer betrachtet. Wenn var leer ist, wird TRUE zurückgegeben.

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen PHP false und 0?. 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