我应该使用empty()php函数

时间:2011-08-31 16:32:55

标签: php

哪个更好?

if (!empty($val)) { // do something }

if ($val) { // do something }

当我使用PHP 5进行测试时,所有情况都会产生相同的结果。 PHP 4怎么样,或者知道哪种方式更好?

2 个答案:

答案 0 :(得分:19)

当您不确定变量是否存在时,您应该使用empty()构造。如果预期设置变量,请改用if ($var)

empty()相当于!isset($var) || $var == false。如果变量是:

,则returns为真
  • ""(空字符串)
  • 0(0为整数)
  • 0.0(0作为浮动)
  • "0"(0为字符串)
  • NULL
  • FALSE
  • array()(空数组)
  • var $var;(声明的变量,但类中没有值)

答案 1 :(得分:0)

阅读manual

  

empty()与(boolean)var相反,除了没有警告   未设置变量时生成。