この記事では主に PHP での三項演算子の実装について詳しく紹介します。必要な方は参考にしてください。
PHP の三項演算子は三項演算とも呼ばれます。はい、実際、私はこれを疑問符演算子と呼んでいます。実際には、三項演算子で簡単な条件判定関数を実装できます
三項演算子。シンボルの「if...else」処理文と一致しており、コードが簡潔で実行効率が高いです。 PHP プログラムで三項演算子を適切に使用すると、スクリプトをより簡潔かつ効率的に作成できます。コードの構文は次のとおりです。
(expr1)?(expr2):(expr3); //表达式1?表达式2:表达式3
説明: 条件 "expr1" が true の場合はステートメント "expr2" を実行し、それ以外の場合は "expr3" を実行します。
<?PHP $a=10; $b=20; $c=$a>$b?($a-$b):($a+$b); //说明:如果变量a大于变量b则执行问号后面的,否则就执行:冒号后面的 echo $c; ?>
式には関数、配列などを使用できます。
実際、三項演算子は拡張でき、設定された条件が true であるかどうかにかかわらず、実行ステートメントは複数の文にすることができます。
(expr1) ? (expr2).(expr3) : (expr4).(expr5);
複数の実行が行われることが明確にわかります。ステートメント 文字列演算子 (「.」) を使用してステートメントを接続できます。各実行ステートメントは小さな山かっこで囲まれ、独立した完全な実行ステートメントであることを示します。この拡張後、その機能は「if...else」プロセス ステートメントに近くなります。
同時に、三項演算子を入れ子にして使用することもできます。たとえば、a が b より大きい場合: a が c より小さい場合は、x=c-a、それ以外の場合は x=a-c、それ以外の場合、a が b より小さい場合: b が c より小さい場合、x=c-b、それ以外の場合は x=b-c:
$a>$b ? $x=($a<$c ? $c-$a : $a-$c) : $x=($b<$c ? $c-$b : $b-$c);
ネストされた三項演算子の可読性はあまり良くなく、将来コードのメンテナンスに問題が生じる可能性があるため、この場合は if else if を使用して実装する必要があります。
関連する推奨事項:
以上がPHPの三項演算子の例の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。