"isset() 、empty()与is_null的区别?"

isset() 、empty()与is_null的区别?

  • 当变量未定义时,is_null() 和“参数本身”是不允许作为参数判断的,会报Notice警告错误;
  • empty , isset首先都会检查变量是否存在,然后对变量值进行检测。而is_null 和 “参数本身”只是直接检查变量值,是否为null,因此如果变量未定义就会出现错误!
  • isset():仅当null和未定义,返回false;
  • empty():""、0、"0"、NULL、FALSE、array(),未定义,均返回true;
  • is_null():仅判断是否为null,未定义报警告;
  • 变量本身作为参数,与empty()一致,但接受未定义变量时,报警告;
PS:写作不易,如要转裁,请标明转载出处。

微信小程序:前端开发宝典

猜你想看
isset() 和 empty() 区别
什么是 CSRF 攻击 ?XSS 攻击?如何防范?
如何修改 SESSION 的生存时间?
composer.json和composer.lock的区别?
GoStub的作用是什么?
简单介绍下堡垒机?
Elasticsearch介绍
登录
注册
回顶部