PHP中isset、empty、property_exists三者间的区别
原创 52cxy 09-27 11:07 阅读数:187

这3个函数使用在不同的场合,实际开发过程中容易搞混,特来将他们的区别记录下:


empty:函数检查变量是否为空。如果变量存在且不为空,该函数返回false,否则返回true。以下值的计算结果均为空:0、0.0、"0"、""、NULL、FALSE、array()


isset检测变量是否已设置并且非 NULL,如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。如果将NULL赋给某个变量,然后用isset检测这个变量,将会返回false


property_exists:检查对象或类是否具有该属性(以及是否能在当前范围内访问)。 只要是类定义了该变量,无论是public还是private,用property_exists都能检测出来

共0条评论
我要评论