還記得學校教的基本算術嗎?這些運算子的作用就和那些一樣。
範例 | 名稱 | 結果 |
---|---|---|
+$a |
恆等 | 將 $a 轉換為 整數 或 浮點數。 |
-$a |
負號 | $a 的相反數。 |
$a + $b |
加法 | $a 和 $b 的和。 |
$a - $b |
減法 | $a 和 $b 的差。 |
$a * $b |
乘法 | $a 和 $b 的積。 |
$a / $b |
除法 | $a 和 $b 的商。 |
$a % $b |
模數 (取餘數) | $a 除以 $b 的餘數。 |
$a ** $b |
指數運算 | 將 $a 乘以 $b 次方的結果。 |
除法運算子 /
會傳回 浮點數 值,除非兩個運算元都是 整數(或被類型轉換為 整數 的數值字串),且分子是分母的倍數,在這種情況下會傳回整數值。關於整數除法,請參閱 intdiv()。
模數運算的運算元在處理之前會被轉換為 整數。關於浮點數模數運算,請參閱 fmod()。
模數運算子 %
的結果與被除數的正負號相同,也就是說,$a % $b
的結果會與 $a 的正負號相同。例如:
<?php
var_dump(5 % 3);
var_dump(5 % -3);
var_dump(-5 % 3);
var_dump(-5 % -3);
?>
上述範例將輸出:
int(2) int(2) int(-2) int(-2)