PHP中的NULL | 如何设置和检查NULL变量?
PHP中为NULL
NULL是PHP中的一个特殊值,它表示变量确实包含任何值或变量未定义。未定义的变量或没有值的变量是null类型。
如果为变量分配了NULL值,或者没有给变量分配任何值,或者未使用unset()function设置了变量,则在PHP中变量将被视为null。
检查变量是否包含NULL?
要检查变量是否包含NULL值,我们使用is_null()函数,如果变量包含NULL值或变量未定义,则返回true(1)。
注意:如果变量没有任何值或未使用unset()函数设置,则PHP返回通知“Undefinedvariable”
示例
Input:
$var = NULL;
Function call:
is_null($var);
Output:
1PHP代码演示NULL,is_null()和unset()
<?php
$var1 = "Hello";
$var2 = NULL;
$var3 = 10;
$var4 = 20;
if(is_null($var1)) print("var1 contains NULL\n");
else print("var1 contains $var1\n");
if(is_null($var2)) print("var2 contains NULL\n");
else print("var2 contains $var2\n");
if(is_null($var3)) print("var3 contains NULL\n");
else print("var3 contains $var3\n");
if(is_null($var4)) print("var4 contains NULL\n");
else print("var4 contains $var4\n");
//取消所有变量设置
unset($var1);
unset($var2);
unset($var3);
unset($var4);
if(is_null($var1)) print("var1 contains NULL\n");
else print("var1 contains $var1\n");
if(is_null($var2)) print("var2 contains NULL\n");
else print("var2 contains $var2\n");
if(is_null($var3)) print("var3 contains NULL\n");
else print("var3 contains $var3\n");
if(is_null($var4)) print("var4 contains NULL\n");
else print("var4 contains $var4\n");
?>输出结果
var1 contains Hello var2 contains NULL var3 contains 10 var4 contains 20 PHP Notice: Undefined variable: var1 in /home/main.php on line 25 var1 contains NULL PHP Notice: Undefined variable: var2 in /home/main.php on line 28 var2 contains NULL PHP Notice: Undefined variable: var3 in /home/main.php on line 31 var3 contains NULL PHP Notice: Undefined variable: var4 in /home/main.php on line 34 var4 contains NULL