在PHP中,||运算符可以用于在非布尔类型的值之间进行选择吗


Can the || operator be used to select between values of non-boolean types in PHP?

是否可以使用||进行回显,从而使用第一个求值为true的变量?

例如

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

三元算子

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

终极三元

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

如果有更多的变量,你会继续这样做,但如果变量太长,就会变得丑陋和难以阅读。