Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist der Unterschied zwischen null und leer in PHP?

Was ist der Unterschied zwischen null und leer in PHP?

WBOY
WBOYOriginal
2022-02-21 15:17:042789Durchsuche

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.

Was ist der Unterschied zwischen null und leer in PHP?

Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP-Version 7.1, Dell G3-Computer.

Was ist der Unterschied zwischen null und leer in PHP?

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=&#39;Runoob&#39;;
if (empty($ivar1))
{
    echo &#39;$ivar1&#39; . " 为空或为 0。" . PHP_EOL;
}
else
{
    echo &#39;$ivar1&#39; . " 不为空或不为 0。" . PHP_EOL;
}
if (empty($istr1))
{
    echo &#39;$istr1&#39; . " 为空或为 0。" . PHP_EOL;
}
else
{
    echo &#39;$istr1&#39; . " 字符串不为空或不为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!

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