1.8. isset(),unset(),empty()

未匹配的标注

持之以恒,方得始终!

isset(),empty() 是开发中经常使用的,甚至有些面试中也会经常问到,它们的区别,来考查程序员的基本功。

isset()

是否设置了变量,或者说变量是否存在

没有声明的变量,或者变量被赋值为null, 或者变量被 unset() 了。都是没有被设置的。

函数原型
isset(mixed $var, mixed ...$vars): bool

可以看到,参数是可以给多个的,多个参数变量都被正确设置了,返回true

unset()

销毁一个变量,也就是斩断变量与内存空间的引用地址。
unset(mixed $var, mixed $... = ?): void

可见,unset() 也可以传递多个参数的。

empty()

empty(mixed $var): bool

检查一个变量是否为空,注意,如果变量不存在,php5.5之后是不会报错的,所以我们可以将empty()功能等同于 !isset($var) || $var == false

我们可以看下手册,哪些值是为空的 。

如有任何侵权行为,请通知我删除,谢谢大家!
个人邮箱:865460609@qq.com

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
Junwind
贡献者:1
讨论数量: 0
发起讨论 只看当前版本


暂无话题~