php 運(yùn)算符優(yōu)先級:
先算乘除后算加減,遇到括號先算括號內(nèi),運(yùn)算符優(yōu)先級指定了兩個(gè)表達(dá)式綁定得有多“緊密”,例如,表達(dá)式 1 + 5 * 3 的結(jié)果是 16 而不是 18 是因?yàn)槌颂枺?ldquo;*”)的優(yōu)先級比加號(“+”)高,必要時(shí)可以用括號來強(qiáng)制改變優(yōu)先級,例如:(1 + 5) * 3 的值為 18,如果運(yùn)算符優(yōu)先級相同,則使用從左到右的左聯(lián)順序.
運(yùn)算符優(yōu)先級 結(jié)合方向 運(yùn)算符 附加信息
非結(jié)合 clone new clone 和 new
左 [ array()
非結(jié)合 ++ -- 遞增/遞減運(yùn)算符
非結(jié)合 ~ - (int) (float) (string) (array) (object) (bool) @ 類型
非結(jié)合 instanceof 類型
右結(jié)合 ! 邏輯操作符
左 * / % 算術(shù)運(yùn)算符
左 + - . 算術(shù)運(yùn)算符和字符串運(yùn)算符
左 << >> 位運(yùn)算符
非結(jié)合 < <= > >= <> 比較運(yùn)算符
非結(jié)合 == != === !== 比較運(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)算符
左,多處用到
例子 名稱 結(jié)果
-$a 取反 $a 的負(fù)值。
$a + $b 加法 $a 和 $b 的和。
$a - $b 減法 $a 和 $b 的差。
$a * $b 乘法 $a 和 $b 的積。
$a / $b 除法 $a 除以 $b 的商。
$a % $b 取模 $a 除以 $b 的余數(shù)。
- <?php
- $a=10;
- $b=20;
- echo -$a; //取反 $a 的負(fù)值。 -10
- echo "<br/>";
- echo $a+$b; //加法 $a 和 $b 的和。 30
- echo "<br/>";
- echo $a-$b; //減法 $a 和 $b 的差。 -10
- echo "<br/>";
- echo $a*$b; //乘法 $a 和 $b 的積。 200
- echo "<br/>";
- echo $a / $b; //除法 $a 除以 $b 的商。 0.5
- echo "<br/>";
- echo $a % $b; //取模 $a 除以 $b 的余數(shù)。 10
- echo "<br/>";
- ?>
- <?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
- ?>
新聞熱點(diǎn)
疑難解答