三項演算演算子の機能は「if...else」処理ステートメントと一致しており、コードは非常に簡潔で実行効率が高くなります。
PHP プログラムで三項演算子を適切に使用すると、スクリプトをより簡潔で効率的にすることができます。
コードの形式は次のとおりです: (expr1) ? (expr2) : (expr3);if(expr1) { expr2; } else { expr3; }
$a>$b ? print "a大于b" : print "a小于b";
文字列演算子
記号 (「.」) を使用して接続できます。各実行ステートメントは、独立した完全な実行ステートメントであることを示すために小さな山括弧で囲まれています。この拡張後、その機能は「if...else」プロセス ステートメントに近くなります。同時に、三項演算子を入れ子にして使用することもできます。たとえば、a が b より大きい場合: a が c より小さい場合は、x=c-a、それ以外の場合は x=a-c、それ以外の場合、a が b より小さい場合: b が c より小さい場合、x=c-b、それ以外の場合は x=b-c:
怠惰でコードの簡素化を追求したい人にとっては、三項演算子を使用して if process ステートメントを置き換えることは優れた選択肢となるはずです。 「三項」の条件文以外の「要素」を考慮する必要がない場合でも、if 文よりも三項演算子を使用した方が簡潔です。次のステートメントの構文は正しく、引用符を外して 2 番目または 3 番目の「要素」を省略しています:
(expr1) ? (expr2).(expr3) : (expr4).(expr5);
注意すべき点: 三項演算子を使用する場合、echo の代わりに print ステートメントを使用することをお勧めします。声明。
$a>$b ? print "Yes" : ""; $a>$b ? '': print 'No';
式
;結合性:$str = $_GET['abc'] ? 'wangjinbo' : 'wjb';
他の
言語 (C や Java など) の規則に従います。 )、上記のコードの演算ロジックは次のとおりです。<?php $a=1;$b=2;$c=3;$d=4; echo $a<$b?'xx':$a<$c?'yy':$a<$d?'zz':'oo'; ?>
$a<$b => true => 'xx' ==> 结束
<?php $a=1;$b=2;$c=3;$d=4; echo (($a<$b?'xx':$a<$c)?'yy':$a<$d)?'zz':'oo'; ?>
これは知りませんでした。このプロセスが面倒なのか、確かに理解するのは難しいです...
最後に、もう一度上記のコードに戻って、C:$a<$b => true => 'xx' => true => 'yy' => true => 'zz' => 结束
以上がPHP 三項演算子の組み合わせとその使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。