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