假设我有一个 PHP 函数返回一些值。
<?php
function wpse_20131026() {
$var = "I'm a function";
return $var;
}
?>
如何检查它是否返回空?我尝试了以下方法:
<?php
if( !empty( wpse_20131026() ) ) {
//do_something;
}
?>
但它警告我:
致命错误:无法在写入上下文中使用函数返回值
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
}