ホームページ  >  記事  >  バックエンド開発  >  PHPオペレータの優先順位を詳しく解説

PHPオペレータの優先順位を詳しく解説

怪我咯
怪我咯オリジナル
2017-04-19 16:37:115133ブラウズ

先ほど PHP 論理演算子について説明したときに、PHP 演算子の優先順位について言及しました。いわゆる演算子の優先順位とは、式 1 の結果のように、式内のどの演算子が最初に計算され、どの演算子が後で計算されるかを指します。 + 5 * 3 は、乗算記号 (「*」) がプラス記号 (「+」) よりも優先されるため、18 ではなく 16 になります。必要に応じて、括弧を使用して優先順位の変更を強制できます。例: (1 + 5) * 3 の値は 18 です。

操作において PHP 演算子が従うルールは、優先度の高い操作が最初に実行され、優先度の低い操作が後で実行されます。優先度が同じ場合、左から右の順序で実行されます。 "-" は左結合であるため、1 - 2 - 3 は (1 -

2) - 3 と等価で、結果は -4 になります。一方、"= は右結合であるため、$a = $b = $c $a = ($b = $c) と同等。

かっこ内の演算子は、必要でない場合でも、演算子の優先順位や結合性に依存するのではなく、かっこの組み合わせによって演算の順序を明確に示すため、最初に実行されます。これによりコードが改善されます。読みやすさ。

PHPオペレータの優先順位を詳しく解説

この表には、優先順位の高い演算子から低い演算子のリストが示されています。同じ行にある演算子は同じ優先順位を持ち、それらを組み合わせる方向によって評価の順序が決まります。

[ray()右** Arithmetic operator++ -.なし^ |&& || ? 三項演算子 =xor論理演算子必要に応じて、これほど多くの優先順位を明確に覚えておくのは非現実的であり、必要もありません。作成する式が非常に複雑で、多くの演算子が含まれている場合は、括弧を使用する代わりに、次のことを考えてください。これにより、論理エラーの可能性を減らすことができます場合によっては、括弧を使用すると、コードの可読性が向上します。たとえば、これ:
Right 論理演算子
left *
算術演算子と文字列演算子 left
== 比較演算子left &ビット演算子と参照 left
ビット演算子
ビット演算子
論理演算子
そうです = **=
論理演算子 left
leftor論理演算子
<?php
$a and (($b !=$c) or (5*(50-$d)));
?>

以上がPHPオペレータの優先順位を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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