0

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

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

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

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

但它警告我:

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

4

1 回答 1

3

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

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

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

$var = wpse_20131026();

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

或直接进行布尔评估(无需empty()调用):

if(wpse_20131026()) {
    // do_something
}
于 2013-10-26T12:21:53.357 回答