假设我有一个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
}