首頁 > 後端開發 > PHP問題 > php運算子的優先權是什麼?

php運算子的優先權是什麼?

青灯夜游
發布: 2023-02-27 10:24:01
原創
5958 人瀏覽過

php運算子的優先權是什麼?

php運算子的優先順序

PHP運算子優先權,是描述在電腦運算計算表達式時執行運算的先後順序。先執行具有較高優先順序的運算,然後執行較低優先順序的運算。例如,我們常說的先執行相乘和除,再執行加減運算。

php運算子優先權的順序

下表從高到低列出了運算子的優先權。同一行中的運算子具有相同優先權,然後運算子的優先權是運算表達式從左到右。

##2左##3 --##4非結合5非結合右邊結合!左##*/ %算術運算子左 -.算術運算子和字串運算子左<<> ;>位元運算子非結合<<= >>=<>比較運算子==!====!==&^|#&&##16#邏輯運算子17三元運算子18賦值運算子19邏輯運算子20#邏輯運算子21邏輯運算子22多處用到
優先權 結合方向 運算子 附加資訊
1 非結合 clone new #clone和new
[ array()
非結合 遞增/遞減運算子
~-(int)(float)(string)(array)(object)(bool)@ 型別
instanceof #類型 ##6
邏輯運算子 7
#8
9
10
#11##非結合
比較運算子 #12
位元運算子與參考 13
位元運算子 14
位元運算符 15
邏輯運算子 ||
?:
= =-=*=/= .= %= &= |= ^= <<= >>=
and
xor
or
,

#範例說明

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

舉例說,在 PHP 中 1 < 2 > 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相關知識,請造訪

php中文網###! ###

以上是php運算子的優先權是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板