空值
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 */ }