ホームページ  >  記事  >  バックエンド開発  >  PHPの三項演算子の詳しい解説

PHPの三項演算子の詳しい解説

怪我咯
怪我咯オリジナル
2017-06-20 13:57:204863ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。