php isset() 和 empty()

蘑菇| 阅读:31 发表时间:2017-06-13 17:14 语言

isset()

判断是否有值。 两种情况为false,也就是没有值。

① 变量直接赋值为null

② 声明一个变量但未赋值

代码如下:

$a = null;
dump(isset($a));    // 输出 bool(false)

$b;
dump(isset($b));    // 输出 bool(false)

注:PHP中,变量在使用之前必须赋值;Java中,可以不赋值,因为有默认值。


empty()

判断是否为空。 八种情况为true,也就是为空值。

依次是:“”、0、“0”、NULL、FALSE、array()、var、$var

array():空数组。

var:没有任何属性的对象。

$var:没有赋值的变量。

代码如下:

$a = '';
dump(empty($a));    // 输出 bool(true)

$b = 0;
dump(empty($b));    // 输出 bool(true)

$c = "0";
dump(empty($c));    // 输出 bool(true)

$d = null;
dump(empty($d));    // 输出 bool(true)

$e = false;
dump(empty($e));    // 输出 bool(true)

$f = array();
dump(empty($f));    // 输出 bool(true)

$g;
dump(empty($g));    // 输出 bool(true)


版权声明:
1.本文仅代表作者观点,不代表蒙奇蘑菇的立场。
2.本文系作者授权蒙奇蘑菇发表,未经许可,不得转载。如有侵权,请联系本站删除。