溫馨提示×

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

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

是什么php中運(yùn)算符的優(yōu)先級(jí)

發(fā)布時(shí)間:2020-07-14 15:04:55 來(lái)源:億速云 閱讀:145 作者:Leah 欄目:編程語(yǔ)言

這篇文章將為大家詳細(xì)講解有關(guān)是什么php中運(yùn)算符的優(yōu)先級(jí),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

   運(yùn)算符優(yōu)先級(jí)指定了兩個(gè)表達(dá)式綁定得有多“緊密”。例如,表達(dá)式 1 + 5 * 3 的結(jié)果是 16 而不是 18 是因?yàn)槌颂?hào)(“*”)的優(yōu)先級(jí)比加號(hào)(“+”)高。必要時(shí)可以用括號(hào)來(lái)強(qiáng)制改變優(yōu)先級(jí)。例如:(1 + 5) * 3 的值為 18。

運(yùn)算符優(yōu)先級(jí)決定了運(yùn)算的順序,運(yùn)算級(jí)高的先計(jì)算,如果優(yōu)先級(jí)相同,那么運(yùn)算符的結(jié)合方向決定了該如何運(yùn)算。通過(guò)使用括號(hào)可以強(qiáng)制改變優(yōu)先級(jí)。

運(yùn)算符優(yōu)先級(jí)從高到低順序如下:

結(jié)合方向運(yùn)算符附加信息
無(wú)clone newclone 和 new
[array()
++ — ~ (int) (float) (string) (array) (object) (bool) @類型和遞增/遞減
無(wú)instanceof類型
!邏輯運(yùn)算符
* / %算術(shù)運(yùn)算符
+ – .算術(shù)運(yùn)算符和字符串運(yùn)算符
<< >>位運(yùn)算符
無(wú)== != === !== <>比較運(yùn)算符
&位運(yùn)算符和引用
^位運(yùn)算符
|位運(yùn)算符
&&邏輯運(yùn)算符
||邏輯運(yùn)算符
? :三元運(yùn)算符
= += -= *= /= .= %= &= |= ^= <<= >>= =>賦值運(yùn)算符
and邏輯運(yùn)算符
xor邏輯運(yùn)算符
or邏輯運(yùn)算符
,多處用到

對(duì)具有相同優(yōu)先級(jí)的運(yùn)算符,左結(jié)合方向意味著將從左向右求值,右結(jié)合方向則反之。對(duì)于無(wú)結(jié)合方向具有相同優(yōu)先級(jí)的運(yùn)算符,該運(yùn)算符有可能無(wú)法與其自身結(jié)合。

示例:結(jié)合方向

<?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 
?>

注:使用括號(hào),即使在并不嚴(yán)格需要時(shí),通常都可以增強(qiáng)代碼的可讀性。

盡管 = 比其它大多數(shù)的運(yùn)算符的優(yōu)先級(jí)低,PHP 仍舊允許類似如下的表達(dá)式:if (!$a = foo()),在此例中 foo() 的返回值被賦給了 $a。

關(guān)于是什么php中運(yùn)算符的優(yōu)先級(jí)就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(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