我知道链接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
在上面的例子中,我设置了一个后备值链,返回值(如预期的那样)是最左边的非零值。
有没有我没有考虑的情况,这可能会导致意想不到的结果?