【发布时间】:2011-06-17 10:56:29
【问题描述】:
有什么更好的方法来执行以下操作,不调用 f() 两次?
$x = f() ? f() : 'default';
【问题讨论】:
标签: php variable-assignment default-value
有什么更好的方法来执行以下操作,不调用 f() 两次?
$x = f() ? f() : 'default';
【问题讨论】:
标签: php variable-assignment default-value
【讨论】:
这似乎工作正常:
$x = f() or $x = 'default';
【讨论】:
function f()
{
// conditions
return $if_something ? $if_something : 'default';
}
$x = f();
【讨论】:
$_REQUEST['foo'],所以这与其说是效率问题,不如说是打字问题。
$x = ($result = foo()) ? $result : 'default';
【讨论】:
您可以将其保存到变量中。测试用例:
function test() {
echo 'here';
return 1;
}
$t = test();
$x = $t ? $t : 0;
echo $x;
【讨论】: