isset()和empty()的区别

isset()用于检测一个或多个变量是否被设置,如果被检测变量存在返回ture,不存在返回false。在以下三种情况当变量未被声明,或被赋值为NULL,或被unset()注销的时候返回false。

empty()用于检测一个变量是否为空,如过被检测变量为空返回ture,否则返回false。其中””、0、”0″、NULL、false、var、array()、没有任何属性的对象,都会被判断为ture,但空格” “不会被判断为空。

需要注意的是isset()和empty()不属于函数,而是一种语言结构,所以无法被变量函数调用,同时它们只接受变量,不接受其他形式的参数