PHP Conference Japan 2024

NULL

null 類型是 PHP 的單位類型,也就是它只有一個值:null

未定義以及使用 unset() 函式處理過的變數會解析為 null 值。

語法

null 類型只有一個值,它是不區分大小寫的常數 null

<?php
$var
= NULL;
?>

轉換為 null

警告

此功能自 PHP 7.2.0 起已被棄用,並自 PHP 8.0.0 起已被移除。強烈建議不要依賴此功能。

使用 (unset) $var 將變數強制轉換為 null不會移除該變數或取消其設定值。它只會傳回一個 null 值。

另請參閱

新增註解

使用者貢獻的註解 2 則註解

quickpick
13 年前
注意:空陣列會透過非嚴格等於 '==' 比較轉換為 null。如果可能取得空陣列,請使用 is_null() 或 '==='。

$a = array();

$a == null <== 傳回 true
$a === null < == 傳回 false
is_null($a) <== 傳回 false
Hayley Watson
6 年前
NULL 應該表示值的缺失,而不是被認為是一個值本身。它是空的槽位,是遺失的資訊,是未回答的問題。它不是一個突然冒出來的零或空集合。

這就是為什麼包含 NULL 的變數被認為是未設定的:它沒有值。將變數設定為 NULL 是告訴它忘記它的值,而不提供替代值來記憶。變數仍然存在,以便您稍後可以給它一個適當的值來記憶;當變數是陣列元素或物件屬性時,這一點尤其重要。

說「null 值」有點語義上的尷尬,但如果一個變數可以存在而沒有值,那麼語言和實現就必須有一些東西來表示這種情況。因為有人會問。即使只是為了看看這個槽位是否已被填滿。
To Top