background image

 

$a

 = 0;

$b

 = 

array

();

if

 (

$a

 == null) 

echo

 '$a 为空' . "";

if

 (

$b

 == null) 

echo

 '$b 为空' . "";

if

 (

$c

 == null) 

echo

 '$b 为空' . "";

// 显示结果为
// $a 为空
// $b 为空
// Undefined variable: c

 
4. 

is_null

功能:检测变量是否为

“null” 

说明:当变量被赋值为

“null”时,检测结果为 true

注意

1:null 不区分大小写:

$a

 = null; 

$a

 = NULL 没有任何区别

注意

2:仅在变量的值为“null”时,检测结果才为 true,0、空字符串、false、空数组都检测为

false
注意

3:变量未初始化时,程序将会报错

代码如下

:

 

$a

 = null;

$b

 = false;

if

 (

is_null

(

$a

)) 

echo

 '$a 为 NULL' . "";

if

 (

is_null

(

$b

)) 

echo

 '$b 为 NULL' . "";

if

 (

is_null

(

$c

)) 

echo

 '$c 为 NULL' . "";

// 显示结果为
// $a 为 NULL
// Undefined variable: c

 
5. 

var

 === null

功能:检测变量是否为

“null”,同时变量的类型也必须是“null” 

说明:当变量被赋值为

“null”时,同时变量的类型也是“null”时,检测结果为 true

注意

1:在判断为“null”上,全等于和

is_null

的作用相同

注意

2:变量未初始化时,程序将会报错总结

PHP 中,“NULL” 和 “空” 是 2 个概念。isset 主要用来判断变量是否被初始化过 

empty

 可以将值为 “假”、“空”、“0”、“NULL”、“未初始化” 的变量都判断为 TRUE

is_null

 仅把值为 “NULL” 的变量判断为 TRUE

var

 == null 把值为 “假”、“空”、“0”、“NULL” 的变量都判断为 TRUE

var

 === null 仅把值为 “NULL” 的变量判断为 TRUE 所以我们在判断一个变量是否真正为

“NULL”时,大多使用 

is_null

,从而避免

“false”、“0”等值的干扰。