【发布时间】:2014-06-21 18:13:12
【问题描述】:
当我检查函数的返回值时,我通常会这样做:
$my_value = get_field('some_field');
$my_value = $my_value ? $my_value : get_field('backup');
在 Javascript 中,我通常使用 or (||) 来检查一个值,如果没有返回一个替代值,即
var my_value = get_field('some_field') || get_field('backup');
php 中是否有类似的东西?
【问题讨论】:
-
三元运算符 ( A ? B : C ) 是除了像 A = B | 这样的二元运算之外最短的方法。 C
-
它可能不适用,但您可以扩展
get_field方法,以便能够提供可选的默认值,因此,您所要做的就是$my_value = get_filed('some_field', get_field('backup')) -
@Martin 不错!尽管在这个用例中它是一个外部函数。但我会记住这一点。
-
@BartłomiejWach
A = B | C是什么意思?在用例中从未见过这种情况。
标签: php conditional ternary-operator ternary