5

是否可以回显 using ||,以便它使用第一个评估为 true 的变量?

例如,

$a = false;
$b = 'b';
echo $a || $b || 'neither'; // evaluates to 1 ?
4

3 回答 3

5

三元运算符

echo (($a) ? : $b) ? : 'neither';
于 2013-03-17T23:38:36.023 回答
1
echo $a ? $a : ($b ? $b : ($c ? $c : 'neither'));

如果有更多的变量,你会这样继续下去,但如果太长,它会变得丑陋且难以阅读。

于 2013-03-17T23:48:23.717 回答
1

终极三元

$a = false;
$b = 'b';
echo ($a)?$a:(($b)?$b:'neither');
于 2013-03-17T23:40:01.073 回答