Heim > Artikel > Backend-Entwicklung > Was ist der Unterschied zwischen null und leer in PHP?
Der Unterschied zwischen null und leer in PHP: empty ist eine Funktion, die verwendet wird, um zu prüfen, ob eine Variable leer ist, und gibt true zurück, wenn die Variable leer ist, während null ein Datentyp ist, der angibt, dass eine Variable keinen Wert hat und leer ist Wenn die Variable Mull zugewiesen, nicht zugewiesen oder unset()ed ist, wird sie als null ausgedrückt.
Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP-Version 7.1, Dell G3-Computer.
null bedeutet, dass eine Variable keinen Wert hat. Es gibt drei Situationen, in denen eine Variable null ist:
1 Ihr wird der Wert NULL zugewiesen.
2. Wurde noch kein Wert zugewiesen.
3. Unscharf sein() . Mit der Funktion
empty() wird überprüft, ob eine Variable leer ist.
empty() bestimmt, ob eine Variable als leer gilt. Wenn eine Variable nicht existiert oder ihr Wert gleich FALSE ist, wird sie als nicht existent betrachtet. empty() generiert keine Warnung, wenn die Variable nicht existiert.
empty() unterstützt Ausdrücke nach Version 5.5, nicht nur Variablen.
Syntax
bool empty ( mixed $var )
Parameterbeschreibung:
$var: zu prüfende Variable.
Hinweis: Vor PHP 5.5 unterstützte empty() nur Variablen; alles andere würde einen Parsing-Fehler verursachen. Mit anderen Worten, der folgende Code funktioniert nicht:
empty(trim($name))
Stattdessen sollten Sie verwenden:
trim($name) == false
empty() ohne eine Warnung zu generieren, auch wenn die Variable nicht existiert. Das bedeutet, dass empty() im Wesentlichen äquivalent zu !isset($var) || ist.
Gibt FALSE zurück, wenn var existiert und ein nicht leerer Wert ungleich Null ist, andernfalls wird TRUE zurückgegeben.
Die folgenden Variablen werden als leer betrachtet:
"" (leerer String)
0 (0 als Ganzzahl)
0.0 (0 als Gleitkommazahl)
"0 " (0 als String)
NULL
FALSE
array() (ein leeres Array)
$var; (eine deklarierte Variable, aber ohne Wert)
Beispiele
<?php $ivar1=0; $istr1='Runoob'; if (empty($ivar1)) { echo '$ivar1' . " 为空或为 0。" . PHP_EOL; } else { echo '$ivar1' . " 不为空或不为 0。" . PHP_EOL; } if (empty($istr1)) { echo '$istr1' . " 为空或为 0。" . PHP_EOL; } else { echo '$istr1' . " 字符串不为空或不为0。" . PHP_EOL; } ?>
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen null und leer in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!