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