繁体   English   中英

PHP检查非空的更好方法?

[英]PHP a better way for check non-empty?

检查非空var的常用方法是:

if (!empty($var)) { ... }

我们为什么不能只使用:

if ($var) { ... }

他们实际上是一样的,对吗?

参考: http : //php.net/manual/types.comparisons.php

!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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM