ホームページ > バックエンド開発 > PHPの問題 > PHP演算子の優先順位は何ですか?

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

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

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

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

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

php 演算子の優先順位

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

#優先度 #結合方向演算子追加情報1非拘束#クローンを新規に作成#クローンを作成して新規[array()非結合インクリメント/デクリメント演算子4非結合##~-(int)(float)(string)(array)(object)(bool)@#タイプのインスタンス!*/ % -.<<&gt ;><<= >> =<>#比較演算子11##15left論理演算子16left論理演算子17left三項演算子18右 代入演算子19 left論理演算子20left#xor21or22, ペアが同じであることを示すために多くの場所で使用されます。優先順位演算子の場合、左結合方向は評価が同じであることを意味します。は左から右へ、右の関連方向はその逆を意味します。結合方向のない同じ優先順位を持つ演算子は、それ自体と結合できない可能性があります。 したがって、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 は不正ではありません。なぜなら、<= は == よりも優先されるからです。
&lt;?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) -&gt; $a = 5, $b = 5
	// mixing ++ and + produces undefined behavior
	$a = 1;
	echo ++$a + $a++; // may print 4 or 5
?&gt;
ログイン後にコピー

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート