堆叠PHP 5.3三元运算符 - 它安全吗?

时间:2013-03-14 16:12:41

标签: php ternary-operator

我知道链接expr ? var1 : var2代码的几个警告。

我尝试堆叠PHP 5.3 ?:运算符,它似乎在多重回退场景中正常工作:

php > $a=$b=0;
php > $c=5;
php > echo $a ?: $b ?: $c;
5
php > $b=2;
php > echo $a ?: $b ?: $c;
2
php > $a=1;
php > echo $a ?: $b ?: $c;
1

在上面的例子中,我设置了一个回退值链,返回值是(如预期的那样)最左边的非零值。

是否有任何我认为不会导致意外结果的案例?

1 个答案:

答案 0 :(得分:2)

是和否:)

阅读有关Ternary ops的内容: http://www.mcgarvie.net/2013/02/27/programming/php-shorthand-if-notation-or-the-ternary-operator/

它有一些很好的例子,说明如何使用以及如何使用它们!