如何检查PHP函数是否为空?

时间:2013-10-26 12:19:53

标签: php function

假设我有一个PHP函数返回一些值。

<?php
function wpse_20131026() {
  $var = "I'm a function";
  return $var;
}
?>

如何检查它是否为空?我尝试了以下方法:

<?php
if( !empty( wpse_20131026() ) ) {
  //do_something;
}
?>

但它警告我:

  

致命错误:无法在写入上下文中使用函数返回值

1 个答案:

答案 0 :(得分:3)

empty()检查变量,但不检查php版本中的值,小于5.5。

  

在PHP 5.5之前,empty()仅支持变量;别的什么都会   导致解析错误。换句话说,以下内容不起作用:   空(修剪($名))。相反,使用trim($ name)== false。

所以你可以使用一个临时变量:

$var = wpse_20131026();

if(!empty($var)) {
    // do_something with $var
}

直接布尔评估(没有empty()调用):

if(wpse_20131026()) {
    // do_something
}