空值

PHP 代表 null 關鍵字 “ 無價值” 。它有點類似於 C 語言中的空指標和 SQL 中的 NULL 值。

將變數設定為 null:

$nullvar = null; // directly

function doSomething() {} // this function does not return anything
$nullvar = doSomething(); // so the null is assigned to $nullvar

檢查變數是否設定為 null:

if (is_null($nullvar)) { /* variable is null */ }

if ($nullvar === null) {  /* variable is null */ }

Null 與未定義的變數

如果未定義變數或未設定變數,那麼針對 null 的任何測試都將成功,但它們也將生成 Notice: Undefined variable: nullvar

$nullvar = null;
unset($nullvar);
if ($nullvar === null) {  /* true but also a Notice is printed */ }
if (is_null($nullvar)) {  /* true but also a Notice is printed */ }

因此,必須使用 isset 檢查未定義的值 :

if (!isset($nullvar)) {  /* variable is null or is not even defined */  }