檢查 PHP 中 Null 的型別和值
本文將比較和檢查 PHP 空值與 ''
、0
和 false
等值。我們將使用雙等號和三等號運算子來演示差異。
在 PHP 中使用雙和三等號運算子將空值與空字串進行比較
在 PHP 中,有各種比較運算子。我們使用比較運算子來比較兩個實體之間的值。PHP 中最常用的雙等號和三等號運算子。這兩個比較運算子之間有一個簡單的區別。雙等於運算子,==
比較兩個實體之間的值。而三元組等於運算子,===
比較值,以及兩個實體之間的型別。我們需要知道這些差異才能按照我們想要的方式比較 PHP 中的實體。
我們可以將空值與空字串進行比較,並使用這兩種比較運算子觀察差異。例如,建立一個變數 $foo
並將其分配給一個空字串。然後,使用 if
條件將變數與 NULL
與雙等號運算子進行比較。如果條件為真,則顯示訊息 foo is null
。如果條件為假,則顯示訊息條件為假
。同樣,對同一段程式碼使用三重等號運算子。
我們可以看到第一個程式碼示例返回真值,第二個程式碼示例返回假值。double equals 運算子只比較空字串和 NULL
的值,並且值相等。但是,三元等號運算子會比較這些實體的值和型別。由於空字串是 string
型別,而 NULL
是 NULL
型別,因此返回的值為 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
進行比較
在這裡,我們將使用雙等號和三等號運算子將 NULL
與 0
進行比較。我們知道 0
是一個整數。當我們使用雙等於運算子將其與 NULL
進行比較時,條件將為真,因為 0
為空。但是,integer
和 NULL
是不同的型別。因此,使用三重等號運算子將執行假條件。
因此,我們在將空值與 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 中使用雙和三等號運算子將空值與假
進行比較
我們將使用雙等號和三等號比較運算子將 NULL
與 false
布林值進行比較。false
和 NULL
的值相同;因此,真條件是使用雙等於運算子執行的。由於 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 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