亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

是什么php中運算符的優先級

發布時間:2020-07-14 15:04:55 來源:億速云 閱讀:145 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關是什么php中運算符的優先級,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

   運算符優先級指定了兩個表達式綁定得有多“緊密”。例如,表達式 1 + 5 * 3 的結果是 16 而不是 18 是因為乘號(“*”)的優先級比加號(“+”)高。必要時可以用括號來強制改變優先級。例如:(1 + 5) * 3 的值為 18。

運算符優先級決定了運算的順序,運算級高的先計算,如果優先級相同,那么運算符的結合方向決定了該如何運算。通過使用括號可以強制改變優先級。

運算符優先級從高到低順序如下:

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

對具有相同優先級的運算符,左結合方向意味著將從左向右求值,右結合方向則反之。對于無結合方向具有相同優先級的運算符,該運算符有可能無法與其自身結合。

示例:結合方向

<?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 仍舊允許類似如下的表達式:if (!$a = foo()),在此例中 foo() 的返回值被賦給了 $a。

關于是什么php中運算符的優先級就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

额敏县| 德庆县| 吉首市| 海南省| 错那县| 天津市| 额济纳旗| 彩票| 翁源县| 泗阳县| 满洲里市| 金堂县| 甘泉县| 仪征市| 灵石县| 洛隆县| 务川| 汤原县| 扶绥县| 定西市| 五寨县| 当涂县| 逊克县| 盱眙县| 望江县| 广德县| 巴彦淖尔市| 阿尔山市| 赤城县| 大庆市| 湟中县| 郴州市| 宣城市| 固安县| 温泉县| 浦东新区| 稷山县| 田东县| 德清县| 巴中市| 五台县|