PHP 算數運算子
運算子 |
名稱 |
例子 |
結果 |
+ |
加法 |
$x + $y |
$x 與 $y 求和 |
- |
減法 |
$x - $y |
$x 與 $y 的差數 |
* |
乘法 |
$x * $y |
$x 與 $y 的乘積 |
/ |
除法 |
$x / $y |
$x 與 $y 的商數 |
% |
模數 |
$x % $y |
$x 除 $y 的餘數 |
PHP 遞增/遞減運算子
運算子 |
名稱 |
描述 |
++$x |
前遞增 |
$x 加一遞增,然後返回 $x |
$x++ |
後遞增 |
返回 $x,然後 $x 加一遞增 |
--$x |
前遞減 |
$x 減一遞減,然後返回 $x |
$x-- |
後遞減 |
返回 $x,然後 $x 減一遞減 |
PHP 賦值運算子
PHP 賦值運算子用於向變數寫值。
PHP 中基礎的賦值運算子是 "="。這意味著右側賦值運算式會為左側運算數設定值。
賦值 |
等同於 |
描述 |
x = y |
x = y |
右側運算式為左側運算數設定值。 |
x += y |
x = x + y |
加 |
x -= y |
x = x - y |
減 |
x *= y |
x = x * y |
乘 |
x /= y |
x = x / y |
除 |
x %= y |
x = x % y |
模數 |
PHP 比較子
PHP 比較子用於比較兩個值(數字或字串):
運算子 |
名稱 |
例子 |
結果 |
== |
等於 |
$x == $y |
如果 $x 等於 $y,則返回 true。 |
=== |
全等(完全相同) |
$x === $y |
如果 $x 等於 $y,且它們類型相同,則返回 true。 |
!= |
不等於 |
$x != $y |
如果 $x 不等於 $y,則返回 true。 |
<> |
不等於 |
$x <> $y |
如果 $x 不等於 $y,則返回 true。 |
!== |
不全等(完全不同) |
$x !== $y |
如果 $x 不等於 $y,且它們類型不相同,則返回 true。 |
> |
大於 |
$x > $y |
如果 $x 大於 $y,則返回 true。 |
< |
大於 |
$x < $y |
如果 $x 小於 $y,則返回 true。 |
>= |
大於或等於 |
$x >= $y |
如果 $x 大於或者等於 $y,則返回 true. |
PHP 邏輯運算子
運算子 |
名稱 |
例子 |
結果 |
and |
與 |
$x and $y |
如果 $x 和 $y 都為 true,則返回 true。 |
or |
或 |
$x or $y |
如果 $x 和 $y 至少有一個為 true,則返回 true。 |
xor |
異或 |
$x xor $y |
如果 $x 和 $y 有且僅有一個為 true,則返回 true。 |
&& |
與 |
$x && $y |
如果 $x 和 $y 都為 true,則返回 true。 |
|| |
或 |
$x || $y |
如果 $x 和 $y 至少有一個為 true,則返回 true。 |
! |
非 |
!$x |
如果 $x 不為 true,則返回 true。 |
下表按照優先級從高到低列出了運算子。同一行中的運算子具有相同優先順序,此時它們的結合方向決定求值順序。
運算子優先順序
結合方向 |
運算子 |
附加資訊 |
無 |
clone new |
clone 和 new |
左 |
[ |
array() |
右 |
++ -- ~ (int) (float) (string) (array) (object) (bool) @ |
類型和遞增/遞減 |
無 |
instanceof |
類型 |
右 |
! |
邏輯運算子 |
左 |
* / % |
算術運算子 |
左 |
+ - . |
算術運算子和字串運算子 |
左 |
<< >> |
位元運算符 |
無 |
== != === !== <> |
比較子 |
左 |
& |
位元運算符和引用 |
左 |
^ |
位元運算符 |
左 |
| |
|