我正在尝试在 if else 语句的速记中使用匿名函数。
$str = (true) ? function() {
//do something
return $result;
}
:
function() {
//do something else
return $result;
};
echo $str;
这会引发Object of class Closure could not be converted to string
错误,因为速记 if/else 将函数存储在 $str 变量中。
如何让函数执行,然后将 $str 设置为函数返回的值?
我知道肯定有一种更容易和更简单的方法来做到这一点。但我很固执,我只想满足我的好奇心。