這篇文章將為大家詳細講解有關(guān)是什么php中運算符的優(yōu)先級,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務領域包括:做網(wǎng)站、網(wǎng)站設計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的項城網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!
運算符優(yōu)先級指定了兩個表達式綁定得有多“緊密”。例如,表達式 1 + 5 * 3 的結(jié)果是 16 而不是 18 是因為乘號(“*”)的優(yōu)先級比加號(“+”)高。必要時可以用括號來強制改變優(yōu)先級。例如:(1 + 5) * 3 的值為 18。
運算符優(yōu)先級決定了運算的順序,運算級高的先計算,如果優(yōu)先級相同,那么運算符的結(jié)合方向決定了該如何運算。通過使用括號可以強制改變優(yōu)先級。
運算符優(yōu)先級從高到低順序如下:
結(jié)合方向 | 運算符 | 附加信息 |
---|---|---|
無 | clone new | clone 和 new |
左 | [ | array() |
右 | ++ — ~ (int) (float) (string) (array) (object) (bool) @ | 類型和遞增/遞減 |
無 | instanceof | 類型 |
右 | ! | 邏輯運算符 |
左 | * / % | 算術(shù)運算符 |
左 | + – . | 算術(shù)運算符和字符串運算符 |
左 | << >> | 位運算符 |
無 | == != === !== <> | 比較運算符 |
左 | & | 位運算符和引用 |
左 | ^ | 位運算符 |
左 | | | 位運算符 |
左 | && | 邏輯運算符 |
左 | || | 邏輯運算符 |
左 | ? : | 三元運算符 |
右 | = += -= *= /= .= %= &= |= ^= <<= >>= => | 賦值運算符 |
左 | and | 邏輯運算符 |
左 | xor | 邏輯運算符 |
左 | or | 邏輯運算符 |
左 | , | 多處用到 |
對具有相同優(yōu)先級的運算符,左結(jié)合方向意味著將從左向右求值,右結(jié)合方向則反之。對于無結(jié)合方向具有相同優(yōu)先級的運算符,該運算符有可能無法與其自身結(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 ?>
注:使用括號,即使在并不嚴格需要時,通常都可以增強代碼的可讀性。
盡管 =
比其它大多數(shù)的運算符的優(yōu)先級低,PHP 仍舊允許類似如下的表達式:if (!$a = foo()),在此例中 foo() 的返回值被賦給了 $a。
關(guān)于是什么php中運算符的優(yōu)先級就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
網(wǎng)站標題:是什么php中運算符的優(yōu)先級
轉(zhuǎn)載來于:http://bm7419.com/article42/gosshc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、做網(wǎng)站、標簽優(yōu)化、動態(tài)網(wǎng)站、企業(yè)網(wǎng)站制作、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)