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