溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

php運(yùn)算符優(yōu)先級(jí)的順序

發(fā)布時(shí)間:2020-11-03 14:11:20 來(lái)源:億速云 閱讀:226 作者:小新 欄目:編程語(yǔ)言

這篇文章主要介紹了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 newclone和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)算符
19and邏輯運(yùn)算符
20xor邏輯運(yùn)算符
21or邏輯運(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í)!

向AI問一下細(xì)節(jié)

免責(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)容。

AI