コードの連鎖に関するいくつかの注意事項を認識してい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
上記の例では、一連のフォールバック値を設定し、返される値は (予想どおり) 一番左のゼロ以外の値です。
私が熟考していない、予期しない結果につながる可能性のあるケースはありますか?