PHP演算子の優先順位は何ですか?

青灯夜游
リリース: 2023-02-27 10:24:01
オリジナル
5794 人が閲覧しました

PHP演算子の優先順位は何ですか?

#PHP オペレーターの優先順位

PHP オペレーターの優先順位は、コンピューターが式を計算するときに操作が実行される順序を表します。優先度の高い操作が最初に実行され、次に優先度の低い操作が続きます。たとえば、最初に乗算と除算が実行され、次に加算と減算が実行されるとよく言います。

php 演算子の優先順位

次の表に、演算子の優先順位を高いものから低いものまで示します。同じ行内の演算子の優先順位は同じであり、演算子の優先順位は式の左から右に評価されます。

#優先度 #結合方向 演算子 追加情報 1 非拘束 #クローンを新規に作成 #クローンを作成して新規 [ array() 非結合 インクリメント/デクリメント演算子 4 非結合 ##~-(int)(float)(string)(array)(object)(bool)@ #タイプのインスタンス ! */ % -. <<> ;> <<= >> =<> #比較演算子 11 ##15 left 論理演算子 16 left 論理演算子 17 left 三項演算子 18 右 代入演算子 19 left 論理演算子 20 left #xor 21 or 22 , ペアが同じであることを示すために多くの場所で使用されます。優先順位演算子の場合、左結合方向は評価が同じであることを意味します。は左から右へ、右の関連方向はその逆を意味します。結合方向のない同じ優先順位を持つ演算子は、それ自体と結合できない可能性があります。 したがって、PHP 操作の優先順位が明確であるという前提の下では、演算子を記述するときに優先順位をマークするために括弧を使用することが最善です。これは読みやすく、プログラミングの良い習慣でもあります。 PHP 関連の知識について詳しくは、 php中文网 をご覧ください。
##2
3
--
Type 5 非関連
##6右の組み合わせ
論理演算子 7
算術演算子 8left
算術演算子と文字列演算子 9left
ビット演算子 10非結合
非結合#==! ====!== 比較演算子
12 left & ビット単位の演算子と参照
13 left ^ ビット単位の演算子
14 left | ビット単位の演算記号
&&
||
?:
= = -=*=/= .= %= &= |= ^= <<= >>=
および
論理演算子
left 論理演算子
left
は、 たとえば、PHP 1 < 2 > 1 では、 1 は不正なステートメントですが、 1 <= 1 == 1 は不正ではありません。なぜなら、<= は == よりも優先されるからです。
<?php $a = 3 * 3 % 5; // (3 * 3) % 5 = 4 $a = true ? 0 : true ? 1 : 2; // (true ? 0 : true) ? 1 : 2 = 2 $a = 1; $b = 2; $a = $b += 3; // $a = ($b += 3) -> $a = 5, $b = 5 // mixing ++ and + produces undefined behavior $a = 1; echo ++$a + $a++; // may print 4 or 5 ?>
ログイン後にコピー

以上がPHP演算子の優先順位は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!