PHP-isset()与empty()比较

来源:互联网 发布:免费源码分享 编辑:程序博客网 时间:2024/05/17 07:17

isset()方法

  1. 如果一个变量未定义返回false
  2. 如果一个变量定义未赋值或者赋值为null返回false
  3. 对一个变量使用unset(),返回false
  4. 如果一个变量定义且其值不为null,返回true。

empty()方法

  1. 若变量不存在,返回true
  2. 若变量存在,变量被赋值为”“、0、”0”、NULL、、FALSE、array()、var $var; 以及没有任何属性的对象,返回true
  3. 对一个变量使用unset(),返回true。
  4. 除去1,2,3三点,返回false。

is_null()方法

  1. 如果变量不存在,会报错:PHP Notice: Undefined variable。
  2. 如果变量存在,但是未赋值或者赋值为null,返回true。
  3. 如果对一个变量使用unset(),返回true
原创粉丝点击