ホームページ >バックエンド開発 >PHPチュートリアル >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 サイトの他の関連記事を参照してください。