检查 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