關於php運算子優先順序問題,在php中運算子優先順序的結合方向是什麼意思?

時間 2021-10-17 05:00:00

1樓:愛施德傳奇

下表按照優先順序從高到低列出了運算子。同一行中的運算子具有相同優先順序,此時它們的結合方向決定求值順序。

運算子優先順序

結合方向

運算子附加資訊

無 clone new clone 和 new

左 [ array()

右 ++ -- ~ (int) (float) (string) (array) (object) (bool) @ 型別和遞增/遞減

無 instanceof 型別

右 ! 邏輯運算子

左 * / % 算術運算子

左 + - . 算術運算子和字串運算子

左 << >> 位運算子

無 == != === !== <> 比較運算子

左 & 位運算子和引用

左 ^ 位運算子

左 | 位運算子

左 && 邏輯運算子

左 || 邏輯運算子

左 ? : 三元運算子

右 = += -= *= /= .= %= &= |= ^= <<= >>= => 賦值運算子

左 and 邏輯運算子

左 xor 邏輯運算子

左 or 邏輯運算子

左 , 多處用到

對具有相同優先順序的運算子,左結合方向意味著將從左向右求值,右結合方向則反之。對於無結合方向具有相同優先順序的運算子,該運算子有可能無法與其自身結合。

2樓:一小子攻城獅

php並不完全遵守優先順序的定義, 這個在php的手冊中也有說明:

note: 儘管 = 比其它大多數的運算子的優先順序低,php 仍舊允許類似如下的表示式:if (!$a = foo()),在此例中 foo() 的返回值被賦給了 $a。

所以 對表示式中有歧義的加括號

3樓:

|| 是或者的意思 ,符號兩邊有一個成立就是true if(0 || $b=7){} 先判斷0 ,0是false,在判斷$b=7;

如果想實現前邊 是false 的後邊不執行 可以用&&符號 if(0 && $b=7){} &&符號是 兩邊都成立才會返回true 所以當第一個是 false的時候後邊的就不在驗證了。也就不會執行到 $b=7.

4樓:匿名使用者

||的優先順序低吧。。

在php中運算子優先順序的結合方向是什麼意思?

5樓:匿名使用者

說白了,就是運算子是從左向右算,還是從右向左算,特殊的是賦值的時候都是從右向左算的,別的記不清了...

php運算子優先順序

6樓:

php運算子優先順序(由低到高)

結合方向 運算子

左 ,

左 or

左 xor

左 and

右 print

右 = += -= *= /= .= %= &= |= ^= ~= <<= >>=

左 ? :

左 ||

左 &&

左 |

左 ^

左 &

無 == != === !==

無 < <= > >=

左 << >>

左 + - .

左 * / %

右 ! ~ ++ -- (int) (float) (string) (array) (object) @

右 [

無 new

由此表可以看到,-的優先順序最高,其次是》,最後才是?:,而?:是左結合的,所以true先在左式中使用,從而最終得到3

7樓:

10-3>2 為最高優先順序

相當於(10-3>2) ? 0 : true而後 0 ? 5 : 3

0在計算機中被認為flase 因此答案是3請給分,謝謝~

8樓:匿名使用者

三目運算子的優先順序是比較低的,正確的應該是juzelong630說的那樣

以下關於運算子優先順序的描述中正確的是

9樓:水果山獼猴桃

選c.、賦值運算子《邏輯與運算子《關係運算子《算術運算子。

歸納各類運算子【高到低】:

初等運算子【()、->、.】 g1

單目運算子g2

算術運算子(先乘除【取餘】,後加減) g3,4位運算子【<< >>】 g5

關係運算子g6,7

位運算子【遞減& ^ |】 g8,9,10邏輯運算子(不包括!) g11,12

條件運算子 g13

賦值運算子g14

逗號運算子 g15。

10樓:匿名使用者

c. 賦值運算子《邏輯與運算子《關係運算子《算術運算子

11樓:沉默的魚骨頭

d. 算術運算子《關係運算子《賦值運算子《邏輯與運算子

和 運算子優先順序(C,關於c 運算子優先順序 和 的?

菜刀撒 當然 的優先順序高 p 1 就是先做 p 然後 1 p 1 才是p指標的下一個位置 文庫精選 內容來自使用者 苟燁濤 c c 運算子的優先順序比較 優先順序 運算子 名稱 結合方向 說明 1 陣列下標,圓括號,物件,指標 1 2 型別 sizeof 負號,強制型別轉換,自增,自減,取值,取地...

C 題目,關於運算子優先順序,一個C 題目,關於運算子優先順序

樓上的不對,的優先順序高於乘,所以是 a a 然後a還是5,就是5x5 25了 這個問題在不同的機器上執行結果不同,結果是未定義的,程式設計的時候要避免這個。有關這個問題你去迅雷上面搜一下 pointers on c c 和指標 這本書裡面涉及到運算子的部分對這個問題有詳細的講解。我查了一下,在83...

在EXCEL提供的4類運算子中,優先順序最高的是什麼

迷你手工老張 優先順序最高的是等號。公式按特定次序計算數值excel中的公式通常以等號 開始,用於表明之後的字元為公式。緊隨等號之後的是需要進行計算的元素 運算元 各運算元之間以運算子分隔.excel將根據公式中運算子的特定順序從左到右計算公式。如果一個公式中有若干個運算子,excel將按下表中的次...