isset 和 empty 有啥区别?
Posted
技术标签:
【中文标题】isset 和 empty 有啥区别?【英文标题】:What is the difference between isset and empty?isset 和 empty 有什么区别? 【发布时间】:2012-06-03 13:23:05 【问题描述】:!isset
和empty
、isset
和!empty
有什么区别??
【问题讨论】:
virendrachandak.wordpress.com/2012/01/21/… 第一次点击谷歌“php isset vs empty” isset() or !empty() functions on all variables in your views? PHP的可能重复 或Why check both isset() and !empty() 第一条评论中“php isset vs empty”的链接已更新为virendrachandak.com/techtalk/php-isset-vs-empty-vs-is_null 【参考方案1】:类型比较表应回答有关这些运算符的所有问题:http://php.net/manual/en/types.comparisons.php
【讨论】:
我没有意识到$x = "";
和$x = null;
产生了不同的结果。这是很方便的信息。【参考方案2】:
基本答案是可以设置一个变量(不是 NULL),但可以为空(可以同化为 0)。 以一个空数组为例。
从@mjhennig 提供的链接中,您可以看到0 被认为是空的。 False 和空字符串也是如此(显然):)
【讨论】:
以上是关于isset 和 empty 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章