带有默认值的PHP赋值

带有默认值的PHP赋值,php,variable-assignment,default-value,Php,Variable Assignment,Default Value,如果不需要两次调用f(),那么执行以下操作的更好方法是什么 这似乎很管用: $x = f() or $x = 'default'; 在PHP 5.3中,您还可以执行以下操作: $a = f() ?: 'default'; 请参阅。您可以将其保存到变量中。测试用例: function test() { echo 'here'; return 1; } $t = test(); $x = $t ? $t : 0; echo $x; 啊,回答得好。我的意思是

如果不需要两次调用f(),那么执行以下操作的更好方法是什么


这似乎很管用:

$x = f() or $x = 'default';

在PHP 5.3中,您还可以执行以下操作:

  $a = f() ?: 'default';

请参阅。

您可以将其保存到变量中。测试用例:

function test() {
        echo 'here';
        return 1;
}

$t = test();
$x = $t ? $t : 0;
echo $x;

啊,回答得好。我的意思是f()是我们无法控制的东西,事实上,这对我来说根本不是一个函数,而是一个
$\u请求['foo']
,所以这与其说是一个效率问题,不如说是一个打字问题。这很有效,但看起来可以做得更干净,没有温度变量+1,因为我还没有在任何涉及PHP5.3的书中看到它。很高兴知道。
  $a = f() ?: 'default';
function test() {
        echo 'here';
        return 1;
}

$t = test();
$x = $t ? $t : 0;
echo $x;
$x = ($result = foo()) ? $result : 'default';