区分空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($)){
判断的结果不是空的。

}
>