有没有更好的方法来实现以下操作,而不需要调用两次f()函数?
$x = f() ? f() : 'default';
有没有更好的方法来实现以下操作,而不需要调用两次f()函数?
$x = f() ? f() : 'default';
这似乎可以正常工作:
$x = f() or $x = 'default';
function f()
{
// conditions
return $if_something ? $if_something : 'default';
}
$x = f();
$_REQUEST['foo']
,所以这不是一个效率问题,更多的是一个打字问题。 - dreeves$x = ($result = foo()) ? $result : 'default';
function test() {
echo 'here';
return 1;
}
$t = test();
$x = $t ? $t : 0;
echo $x;