php判断值是否为空

php判断值是否为空

内容导读

收集整理的这篇技术教程文章主要介绍了php判断值是否为空,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1768字,纯文字阅读大概需要3分钟

内容图文

最近学习php,关于判断是否为空的疑惑,和记录分享给你大家。

empty

如果 变量 是非空或非零的值,则 empty() 返回 FALSE。换句话说,””、0、”0″、NULL、FALSE、array()、var $var、未定义;以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。(推荐学习:PHP编程从入门到精通)

如果e是未定义或值为NULLL,e是未定义或值为NULLL,e=NULL,它肯定是空,即empty($e)=true;

如果e是int类型,e是int类型,e=0,就相对于数字,0代表为零,即empty($e)=true;

如果e是string类型,e是string类型,e=”“,相对于字符串,”“就代表为是空,即empty($e)=true;

如果e是string类型,e是string类型,e=”0”,相对于字符串,”0“就代表为是零,即empty($e)=true;

如果e是bool类型,e是bool类型,e=false,相对true,false就代表为空,即empty($e)=true;

如果e是array类型,e是array类型,a=array(),相对数组来说,没有元素的数据就为空,即empty($e)=true;

isset

如果 变量 存在(非NULL)则返回 TRUE,否则返回 FALSE(包括未定义)。变量值设置为:null,返回也是false;unset一个变量后,变量被取消了。注意,isset对于NULL值变量,特殊处理。

is_null

检测传入值【值,变量,表达式】是否是null,只有一个变量定义了,且它的值是null,它才返回TRUE . 其它都返回 FALSE 【未定义变量传入后会出错!】

在有些情况下,推荐使用isset来判断一个变量是否为NULL。

但是从语义上来说,一个变量”是否已显示初始化“和”是否为NULL“是不同的概念,在某些场景下使用isset是不合适的,比如检查一个函数的返回值是否为NULL。

此时可以使用”==”和”===“来判断它们是否为NULL。

对于”==”和”===“,它们直接的区别还是很大。对于”==”,它认同空字符串,0,false都为NULL。而对于”===”,只有一个变量真的为NULL,它才代表NULL。

另外”===”相对于”isset”来说,性能基本接近,甚至要好点。

因此综上述,判断一个变量是否为NULL最好的办法就是直接使用”===”,这样就不用在is_null,isset之间犹豫。其实上述的结论也同理于False的判断。

以上就是php判断值是否为空的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php判断值是否为空全部内容,希望文章能够帮你解决php判断值是否为空所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com