区分空issetPHP之间的参数结构之间的差异)和空(isset()
废话不多说,直接给人们贴代码。< PHP
类测试{ }
$ = null;
= $;
=
0美元;
5美元= '0';
美元=假;
数组();
;
新测试();
($ i = 1;$ i = 9;$ + +){
$ S = a为我;
$ ;
var_dump(isset(美元的));
回声';
}
回声';
($ i = 1;$ i = 9;$ + +){
$ S = a为我;
$ ;
var_dump(空(美元的));
回声';
}
之间的差异)和空(isset()PS:PHP
对于初学PHP,之间的差异)和空(isset()的使用是很难理解的。他们的用法差别不是很明显。
首先,说他们有什么共同点。
可以确定变量是否为空。
返回到布尔类型,即true或false。
下面是它们用法之间的区别。
Isset()是用来检测变量是否设置只能用于一个变量,因为通过任何其他参数将导致解析错误。如果你想检查是否为常数的设置,你可以使用定义的()函数。如果unset()已被用来释放一个变量,它将不再是isset()。如果isset()是用来测试一个被设置为null的变量,它将返回false。(注意,一个空字节( 0 )不是作为PHP空常数相同)
空()用于检查变量是否为空。
他们之间最大的区别是0的判断,如果判断为空是空的,不空时,例如:
< PHP
var $ = 0;
空($)返回true
如果(空($)){
判断结果是空的
}
/ / isset(合一)返回TRUE
如果(isset($)){
判断的结果不是空的。
}
>