Php 简明教程
PHP is_null() Function
PHP 将 NULL 定义为其一种特殊数据类型。它表示某个变量尚未分配任何特定数据类型的任何值。它是 PHP 中的一个内置常量,用于指示任何对象或值的故意缺失。可以明确地将变量分配为 NULL,或使用 unset() 函数将值设置为 null。
The is_null() Function
PHP 提供了一个布尔函数 is_null() 来检查变量是否确实为 NULL 类型。
is_null(mixed $value): bool
Example 1
如果任何变量明确地分配为 NULL,则显然 is_null() 函数返回 true 。
<?php
$x = NULL;
echo "Variable \$x is null? ";
var_dump(is_null($x));
?>
它将生成以下 output −
Variable $x is null? bool(true)
Example 2
如果 unset 具有特定值的变量,则 is_null() 函数也返回 true,但带有警告
<?php
$x = "Hello";
unset($x);
echo "Variable \$x is null?\n";
var_dump(is_null($x));
?>
它将生成以下 output −
Variable $x is null?
bool(true)
PHP Warning: Undefined variable $x in /home/cg/root/89262/main.php on line 5
Example 3
同样,如果您仅声明一个变量而不为其分配任何值,则 is_null() 函数会返回 true 并带有警告 -
<?php
$y;
echo "Variable \$y is null?\n";
var_dump(is_null($y));
?>
它将生成以下 output −
Variable $y is null?
bool(true)
Warning: Undefined variable $y in hello.php on line 9
Example 4
您还可以使用相等操作符 (==) 检查变量是否为 NULL。
<?php
$x = NULL;
if ($x === NULL) {
echo '$x is NULL';
} else {
echo '$x is not NULL';
}
?>
它将生成以下 output −
$x is NULL
Example 5
空字符串 "" 不认为等同于 NULL。因此,is_null() 函数以及 =="" 操作符返回 false 。请看以下示例 −
<?php
$y = "";
if ($y === NULL) {
echo '$y is NULL';
} else {
echo '$y is not NULL';
}
echo "$y is null?\n";
var_dump(is_null($y));
?>
它将生成以下 output −
$y is not NULL is null?
bool(false)
PHP 中其他两个与 is_null() 函数相关的函数是 isset() 函数和 empty() 函数。