3

我知道链接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

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

有没有我没有考虑的情况,这可能会导致意想不到的结果?

4

1 回答 1

2

是和不是:)

阅读有关三元操作的信息: http ://www.mcgarvie.net/2013/02/27/programming/php-shorthand-if-notation-or-the-ternary-operator/

它有一些很好的例子来说明如何使用和不使用它们!

于 2013-03-14T16:14:21.360 回答