可以||运算符用于在PHP中选择非布尔类型的值?

时间:2013-03-17 23:37:24

标签: php syntax echo

是否可以使用||进行回显,以便它使用第一个计算结果为true的变量?

例如,

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

3 个答案:

答案 0 :(得分:5)

Ternary operator

echo (($a) ? : $b) ? : 'neither';

答案 1 :(得分:1)

终极三元

$a = false;
$b = 'b';
echo ($a)?$a:(($b)?$b:'neither');

答案 2 :(得分:1)

echo $a ? $a : ($b ? $b : ($c ? $c : 'neither'));

如果有更多变量,你会继续这样做,但是当它太长时会变得难看并且难以阅读。