まず、三項演算式を見てみましょう。
コードをコピーします。 コードは次のとおりです。
< ?php
$a=1;$b=2;$c=3;$d=4;
echo $a<$b?'xx':$a<$c?'yy':$ a<$d ?'zz':'oo';
?>
コードをコピー コードは次のとおりです:
$a<$b => ; true => 'xx' ==> End
コードをコピーします。 コードは次のとおりです。
< ?php
$a=1;$b=2;$c=3;$d=4; ($a<$b?'xx':$a<$c)?'yy ':$a<$d)?'zz':'oo'
; 🎜>一目瞭然、これがphpの動作ロジックです:
コードは次のとおりです: $a<$b => 'xx' => 'yy' => 終了
これには 'xx' => true と 'xx' => true という 2 種類の変換プロセスが必要です。このプロセスが面倒かどうかはわかりません。理解しています...
最後に、もう一度上記のコードに戻り、C のような右結合に変更します。
$a=1;$b =2;$c=3;$d=4; echo $a<$b; ?'xx':($a<$c?'yy':($a<$d?'zz':' oo'));
// 括弧の位置を変更することはできません。 PHP では括弧を省略します?>