PHP中几种确定变量的方法是空的。

1。设置
函数:确定变量是否初始化。
描述:它不判断变量是否是空的,它可以用来判断数组中的元素是否已经定义。
注意:当设置是用来确定数组元素的初始化或没有,其效率比array_key_exists高约4倍
复制代码代码如下所示:
美元=;
$ { } = C;
如果(!isset(美元)美元)回波未初始化的。
如果(!isset($))回波$未初始化的。
如果(isset($ {丙}))回波美元已初始化的。
显示结果
未初始化。
已初始化

2。空的
函数:变量是否为空

说明:任何未初始化的变量,值为0或假,或空字符串,或者空变,空数组,和任何对象没有属性,将被判定为空= =真。
注1:未初始化的变量也可以检测到空为空

注意2:空只能检测变量,不能检测语句。
复制代码代码如下所示:
$ = 0;
$ =;
数组();
如果(空($))回声$ A是空的。
如果(空($))回声$ B是空的。
如果(空($))回声$ C是空的。
如果(空($))回声$ D是空的。

三.var = null
函数:确定变量是否为空。
描述:值为0或false或空字符串或NULL的变量,空数组,所有将被判断为null。

注:空是显着不同的与未初始化的变量时,误差将var = = null。
复制代码代码如下所示:
$ = 0;
$ =数组();
如果($ = NULL)回声$ A是空的;
如果($ = NULL)回声$ B是空的。;
如果($ = NULL)回声$ B是空的。;
显示结果
$ a是空的
是空的
变量:未定义的

4。is_null
函数:测试变量是否为空。
描述:当变量被赋值为null时,结果是真的。

注意,1:null不能区分情况和情况:$ = NULL;$ = NULL没有差异。

注释2:只有当变量的值为null时,测试结果才为true,0、空字符串、false和空数组都被检测为false。

注3:当变量未初始化时,程序将被报告为错误。
复制代码代码如下所示:
$ = null;
$ = false;
如果(is_null(美元)美元)回波是空的。;
如果(is_null($))$是空'回声'。;
如果(is_null($ C))C是空的回声' $。;
显示结果
$
变量:未定义的

5。var = null
函数:检查变量是否为null,变量的类型也必须为null。
描述:当变量被赋值为null,变量的类型也是null时,测试结果是真的。

注1:在判断为空,这是is_null相同。

注释2:当变量未初始化时,程序将报告错误摘要。

在PHP中,空和空是2个概念。Isset主要是用来确定一个变量是否初始化或没有
空可以判断假、空,0、空值和未初始化变量为真

is_null法官只有一个空值为真的变

NULL值为false,空值为0,空变量被判断为真。

var = null被确定为真的因此我们判断是否为空变量是真正的零变量值,大部分的is_null的使用,以避免虚假的干扰,相当于0。