新聞中心

創(chuàng)新互聯(lián)擁有一支富有激情的企業(yè)網(wǎng)站制作團(tuán)隊(duì),在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)深耕十載,專業(yè)且經(jīng)驗(yàn)豐富。十載網(wǎng)站優(yōu)化營(yíng)銷經(jīng)驗(yàn),我們已為上1000家中小企業(yè)提供了網(wǎng)站制作、網(wǎng)站建設(shè)解決方案,定制制作,設(shè)計(jì)滿意,售后服務(wù)無(wú)憂。所有客戶皆提供一年免費(fèi)網(wǎng)站維護(hù)!
php 的運(yùn)算符在運(yùn)算中遵循的規(guī)則是:優(yōu)先級(jí)高的運(yùn)算先執(zhí)行,優(yōu)先級(jí)低的運(yùn)算后執(zhí)行,同一優(yōu)先級(jí)的運(yùn)算按照從左到右的順序執(zhí)行。當(dāng)然也可以像四則運(yùn)算那樣使用小括號(hào),括號(hào)內(nèi)的運(yùn)算最先執(zhí)行。
下表按照優(yōu)先級(jí)從高到低的順序列出了 PHP 中的運(yùn)算符。同一行中的運(yùn)算符具有相同優(yōu)先級(jí),此時(shí)它們的結(jié)合方向決定其運(yùn)算順序。
| 優(yōu)先級(jí) | 結(jié)合方向 | 運(yùn)算符 | 附加信息 |
|---|---|---|---|
| 1 | 無(wú)結(jié)合 | clone、new | clone 和 new |
| 2 | 從右向左 | ** | 算術(shù)運(yùn)算符 |
| 3 | 從右向左 | ++、--、~、(int)、(float)、(string)、(array)、(object)、(bool)、@ | 類型、遞增/遞減、錯(cuò)誤控制 |
| 4 | 無(wú)結(jié)合 | instanceof | 類型 |
| 5 | 從右向左 | ! | 邏輯運(yùn)算符 |
| 6 | 從左向右 | *、/、% | 算術(shù)運(yùn)算符 |
| 7 | 從左向右 | +、-、. | 算術(shù)運(yùn)算符和字符串運(yùn)算符 |
| 8 | 從左向右 | <<、>> | 位運(yùn)算符 |
| 9 | 無(wú)結(jié)合 | <、<=、>、>= | 比較運(yùn)算符 |
| 10 | 無(wú)結(jié)合 | ==、!=、===、!==、<>、<=> | 比較運(yùn)算符 |
| 11 | 從左向右 | & | 位運(yùn)算符和引用 |
| 12 | 從左向右 | ^ | 位運(yùn)算符 |
| 13 | 從左向右 | | | 位運(yùn)算符 |
| 14 | 從左向右 | && | 邏輯運(yùn)算符 |
| 15 | 從左向右 | || | 邏輯運(yùn)算符 |
| 16 | 從右向左 | ?? | null 合并運(yùn)算符 |
| 17 | 從左向右 | ? : | 三元運(yùn)算符 |
| 18 | 從右向左 | =、+=、-=、*=、**=、/=、.=、%=、&=、|=、^=、<<=、>>= | 賦值運(yùn)算符 |
| 19 | 從左向右 | and | 邏輯運(yùn)算符 |
| 20 | 從左向右 | xor | 邏輯運(yùn)算符 |
| 21 | 從左向右 | or | 邏輯運(yùn)算符 |
對(duì)具有相同優(yōu)先級(jí)的運(yùn)算符來(lái)說(shuō),從左向右的結(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)?br />
<= 比
== 優(yōu)先級(jí)高。
示例代碼如下:
$a = 5, $b = 5
echo ++$a + $a++;
?>
運(yùn)行結(jié)果如下,在查看運(yùn)行結(jié)果之前,大家可以自行計(jì)算一下,最后會(huì)輸出什么?
12
在我們熟悉了 PHP 運(yùn)算優(yōu)先級(jí)的前提下,最好在書寫運(yùn)算符的時(shí)候,以小括號(hào)來(lái)標(biāo)記優(yōu)先級(jí),這樣可以使我們的代碼可讀性更強(qiáng),也是一個(gè)良好的編程習(xí)慣。
分享題目:PHP運(yùn)算符優(yōu)先級(jí)一覽表
當(dāng)前網(wǎng)址:http://m.5511xx.com/article/djgpsoo.html


咨詢
建站咨詢
