$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”等值的干扰。