您好,登錄后才能下訂單哦!
這篇文章主要介紹了php運(yùn)算符優(yōu)先級(jí)的順序,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
php運(yùn)算符的優(yōu)先級(jí)
PHP運(yùn)算符優(yōu)先級(jí),是描述在計(jì)算機(jī)運(yùn)算計(jì)算表達(dá)式時(shí)執(zhí)行運(yùn)算的先后順序。 先執(zhí)行具有較高優(yōu)先級(jí)的運(yùn)算,然后執(zhí)行較低優(yōu)先級(jí)的運(yùn)算。 例如,我們常說的先執(zhí)行相乘和除,再執(zhí)行加減運(yùn)算。
php運(yùn)算符優(yōu)先級(jí)的順序
下表從高到低列出了運(yùn)算符的優(yōu)先級(jí)。同一行中的運(yùn)算符具有相同優(yōu)先級(jí),然后運(yùn)算符的優(yōu)先級(jí)是運(yùn)算表達(dá)式從左到右。
優(yōu)先級(jí) | 結(jié)合方向 | 運(yùn)算符 | 附加信息 |
---|---|---|---|
1 | 非結(jié)合 | clone new | clone和new |
2 | 左 | [ | array() |
3 | 非結(jié)合 | ++ -- | 遞增/遞減運(yùn)算符 |
4 | 非結(jié)合 | ~-(int)(float)(string)(array)(object)(bool)@ | 類型 |
5 | 非結(jié)合 | instanceof | 類型 |
6 | 右結(jié)合 | ! | 邏輯操作符 |
7 | 左 | */ % | 算術(shù)運(yùn)算符 |
8 | 左 | + -. | 算術(shù)運(yùn)算符和字符串運(yùn)算符 |
9 | 左 | <<>> | 位運(yùn)算符 |
10 | 非結(jié)合 | <<=>>=<> | 比較運(yùn)算符 |
11 | 非結(jié)合 | ==!====!== | 比較運(yùn)算符 |
12 | 左 | & | 位運(yùn)算符和引用 |
13 | 左 | ^ | 位運(yùn)算符 |
14 | 左 | | | 位運(yùn)算符 |
15 | 左 | && | 邏輯運(yùn)算符 |
16 | 左 | || | 邏輯運(yùn)算符 |
17 | 左 | ?: | 三元運(yùn)算符 |
18 | 右 | =+=-=*=/= .= %= &= |= ^= <<= >>= | 賦值運(yùn)算符 |
19 | 左 | and | 邏輯運(yùn)算符 |
20 | 左 | xor | 邏輯運(yùn)算符 |
21 | 左 | or | 邏輯運(yùn)算符 |
22 | 左 | , | 多處用到 |
舉例說明
對(duì)具有相同優(yōu)先級(jí)的運(yùn)算符,左結(jié)合方向意味著將從左向右求值,右結(jié)合方向則反之。對(duì)于無(wú)結(jié)合方向具有相同優(yōu)先級(jí)的運(yùn)算符,該運(yùn)算符有可能無(wú)法與其自身結(jié)合。
舉例說,在 PHP 中 1 < 2 > 1 是一個(gè)非法語(yǔ)句,而 1 <= 1 == 1 則不是。因?yàn)?lt;=比==優(yōu)先級(jí)高。
<?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運(yùn)算優(yōu)先級(jí)的前提下,最好運(yùn)算符的書寫的時(shí)候,還是要以圓括號(hào)來(lái)標(biāo)記優(yōu)先級(jí),這樣可讀性強(qiáng),也是一個(gè)良好的編程習(xí)慣。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享php運(yùn)算符優(yōu)先級(jí)的順序內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,遇到問題就找億速云,詳細(xì)的解決方法等著你來(lái)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。