如何检查 PHP 函数是否为空


How to check whether a PHP function is empty?

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

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

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

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

但它警告我:

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

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

在 PHP 5.5 之前,empty() 只支持变量;其他任何东西都会 导致解析错误。换句话说,以下内容将不起作用: 空(修剪($name))。相反,使用 trim($name) == false。

因此,您可以使用临时变量:

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

或直接布尔计算(无需调用empty()):

if(wpse_20131026()) {
    // do_something
}