(PHP 4, PHP 5, PHP 7)
NULL
isset(mixed$var
[,mixed$...
] ) :bool
如果 var
存在并且值不是 NULL
则返回 TRUE
,否则返回 FALSE
。
支持多个参数 :如果一次传入多个参数,则自左至右依次检测 ,变量都被设置(不是NULL
)返回TRUE
,中途遇到没有设置的变量则会停止检测并返回FALSE
。
eg:
$a = "hello world";
$b = '';
$c = 0;
$d = '0';
$f = NULL;
var_dump(isset($a)); //true
var_dump(isset($a[0])); //true $a[0] = "h"
var_dump(isset($b)); //true
var_dump(isset($c)); //true
var_dump(isset($d)); //true
var_dump(isset($f)); //false
var_dump(isset($a,$b,$c,$d)); //true
var_dump(isset($a,$b,$c,$d,$f)); //false
unset($a);
var_dump(isset($a)); //false
(PHP 4, PHP 5, PHP 7)
empty(mixed$var
) :bool
当var
存在,并且是一个非空非零的值时返回 FALSE
否则返回 TRUE
.
以下的东西被认为是空的 ,返回TRUE
:
NULL
FALSE
eg:
$array = [
"test" => 1,
"str" => null,
"child" => [
"black" => "黑色",
"white" => "白色",
]
];
var_dump(isset($array['test'])); //true
var_dump(isset($array['str'])); //false
var_dump(isset($array['child']['red'])); //false
var_dump(isset($array['child']['black'])); //true
var_dump(empty($array['test'])); //false
var_dump(empty($array['str'])); //true
var_dump(empty($array['child']['red'])); //true
var_dump(empty($array['child']['black'])); //false
$test = [[]];
var_dump(isset($test)); //true
var_dump(empty($test)); //false
总结:
isset 说明 :变量存在且非null 返回true ;变量不存在返回false ;
empty 说明 :变量存在且不为空 返回false ;变量存在且为空 返回true ;变量不存在 返回true ;
判断一个变量是否已经声明的时候 可以使用 isset 函数
判断一个变量是否已经赋予数据且不为空 可以用 empty 函数
判断 一个变量存在且不为空 先用 isset 函数 再用 empty 函数
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。