檢查 PHP 中 Null 的型別和值

Subodh Poudel 2023年1月30日
  1. 在 PHP 中使用雙和三等號運算子將空值與空字串進行比較
  2. 在 PHP 中使用雙等號和三等號運算子將空值與 0 進行比較
  3. 在 PHP 中使用雙和三等號運算子將空值與進行比較
檢查 PHP 中 Null 的型別和值

本文將比較和檢查 PHP 空值與 ''0false 等值。我們將使用雙等號和三等號運算子來演示差異。

在 PHP 中使用雙和三等號運算子將空值與空字串進行比較

在 PHP 中,有各種比較運算子。我們使用比較運算子來比較兩個實體之間的值。PHP 中最常用的雙等號和三等號運算子。這兩個比較運算子之間有一個簡單的區別。雙等於運算子,== 比較兩個實體之間的值。而三元組等於運算子,=== 比較值,以及兩個實體之間的型別。我們需要知道這些差異才能按照我們想要的方式比較 PHP 中的實體。

我們可以將空值與空字串進行比較,並使用這兩種比較運算子觀察差異。例如,建立一個變數 $foo 並將其分配給一個空字串。然後,使用 if 條件將變數與 NULL 與雙等號運算子進行比較。如果條件為真,則顯示訊息 foo is null。如果條件為假,則顯示訊息條件為假。同樣,對同一段程式碼使用三重等號運算子。

我們可以看到第一個程式碼示例返回真值,第二個程式碼示例返回假值。double equals 運算子只比較空字串和 NULL 的值,並且值相等。但是,三元等號運算子會比較這些實體的值和型別。由於空字串是 string 型別,而 NULLNULL 型別,因此返回的值為 false。我們可以使用 gettype() 函式來檢查型別。

示例程式碼:

$foo = '';
if($foo == NULL) {
 echo 'foo is null';
}
else{
 echo 'the condition is false';
}

輸出:

foo is null

示例程式碼:

$foo = '';
if($foo === NULL) {
 echo 'foo is null';
}
else{
 echo 'the condition is false';
}

輸出:

the condition is false

在 PHP 中使用雙等號和三等號運算子將空值與 0 進行比較

在這裡,我們將使用雙等號和三等號運算子將 NULL0 進行比較。我們知道 0 是一個整數。當我們使用雙等於運算子將其與 NULL 進行比較時,條件將為真,因為 0 為空。但是,integerNULL 是不同的型別。因此,使用三重等號運算子將執行假條件。

因此,我們在將空值與 0 進行比較時,瞭解了雙等號和三等號比較運算子的工作原理。

示例程式碼:

$foo = 0;
if($foo == NULL) {
 echo 'foo is null';
}
else{
 echo 'the condition is false';
}

輸出:

foo is null

示例程式碼:

$foo = 0;
if($foo === NULL) {
 echo 'foo is null';
}
else{
 echo 'the condition is false';
}

輸出:

the condition is false

在 PHP 中使用雙和三等號運算子將空值與進行比較

我們將使用雙等號和三等號比較運算子將 NULLfalse 布林值進行比較。falseNULL 的值相同;因此,真條件是使用雙等於運算子執行的。由於 false 是一個布林值,它的型別與 NULL 不同,因此執行 false 條件。

示例程式碼:

$foo = false;
if($foo == NULL) {
 echo 'foo is null';
}
else{
 echo 'the condition is false';
}

輸出:

foo is null

示例程式碼:

$foo = false;
if($foo === NULL) {
 echo 'foo is null';
}
else{
 echo 'the condition is false';
}

輸出:

the condition is false
作者: Subodh Poudel
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

相關文章 - PHP Null