先ほど 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) と同等。
かっこ内の演算子は、必要でない場合でも、演算子の優先順位や結合性に依存するのではなく、かっこの組み合わせによって演算の順序を明確に示すため、最初に実行されます。これによりコードが改善されます。読みやすさ。 この表には、優先順位の高い演算子から低い演算子のリストが示されています。同じ行にある演算子は同じ優先順位を持ち、それらを組み合わせる方向によって評価の順序が決まります。[
右 | ||
---|---|---|
Right | ++ | 論理演算子 |
left | * | -. |
算術演算子と文字列演算子 | left | |
なし | == 比較演算子left &ビット演算子と参照 | left |
ビット演算子 | 左 | |
ビット演算子 | 左 | |
論理演算子左 | ||左 | |
三項演算子 | そうです = | **= | =
論理演算子 | left | xor|
leftor論理演算子 | ||
場合によっては、括弧を使用すると、コードの可読性が向上します。たとえば、これ: | <?php $a and (($b !=$c) or (5*(50-$d))); ?> ログイン後にコピー |
以上がPHPオペレータの優先順位を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。