[英]PHP a better way for check non-empty?
检查非空var的常用方法是:
if (!empty($var)) { ... }
我们为什么不能只使用:
if ($var) { ... }
他们实际上是一样的,对吗?
!empty($var)
是完全一样的只是$var
,除了具有empty
,如果没有错误将被抛出$var
不存在。 empty
或多或少是!isset($var) || !$var
简写!isset($var) || !$var
!isset($var) || !$var
如果您希望变量存在,则永远不要使用empty
,因为那样您就不必要地抑制错误报告了。 仅当您合理地预期该变量可能不存在时才使用empty
。 如果正确初始化变量,这种情况很少会出现。
有关此内容的深入讨论,请参见《 PHP isset和空的权威指南》 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.