#運算子 | 名稱 | 範例 | 結果 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
+ | 加法 | $x + $y | $x 與$y 求和 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- | #減法 | $x - $y | $x 與$y 的差數 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
* | 乘法 | $x * $y | ##$x 與$y的乘積||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
除法 | $x / $y | $x 與$y 的商數 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
模數 | $x % $y | $x 除$y 的餘數 |
運算子 | 名稱 | 描述 |
---|---|---|
##++$x | 前遞增 | |
##$x++ | 後遞增 | |
--$x | ##前遞減$x 減一遞減,然後返回$x | |
$x-- | 後遞減 | 返回$x,然後$x 減一遞減 |
PHP 賦值運算子用於寫入變數給變數。
PHP 中基礎的賦值運算子是 "="。這表示右側賦值表達式會為左側運算數設定值。
賦值 | 等同於 | 描述 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
x = y | 右側表達式為左側運算數設定值。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
x = x + y | #加上 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
x = x - y | 減 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
x = x * y | 乘 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
x = x / y | 除 | ##x % = y | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
模數 | # |
運算子 | 名稱 | 範例 | |
---|---|---|---|
# == | 等於 | $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. |
運算子 | 範例 | ||
---|---|---|---|
##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 | 类型 |
右 | ! | 逻辑运算符 |
左 | * / % | 算术运算符 |
左 | + - . | 算术运算符和字符串运算符 |
左 | << >> | 位运算符 |
无 | == != === !== <> | 比较运算符 |
左 | & | 位运算符和引用 |
左 | ^ | 位运算符 |
左 | | | 位运算符 |
左 | && | 逻辑运算符 |
左 | || | 逻辑运算符 |
左 | ? : | 三元运算符 |
右 | = += -= *= /= .= %= &= |= ^= <<= >>= => | 赋值运算符 |
左 | and | 逻辑运算符 |
左 | xor | 逻辑运算符 |
左 | or | 邏輯運算子 |
#左 | , | 多處用到 |
對具有相同優先權的運算符,左結合方向意味著將從左向右求值,右邊結合方向則反之。對於無結合方向具有相同優先權的運算符,此運算符有可能無法與其自身結合。舉例說,在 PHP 中 1 < 2 > 1 是非法語句,而 1 <= 1 == 1 則不是。因為 T_IS_EQUAL
運算子的優先權比 T_IS_SMALLER_OR_EQUAL
# 的運算子低。
在做運算子問題時,一定要注意優先順序問題,如下例所示:
對於$f ,因為=的優先權高於or ,所以該式是先給$f 賦值再做or 運算,所以結果是false
基本語法:
表達式1 ? 表達式2 : 表達式3
規則:如果表達式1的運算結果是true,則取表達式2的值,否則,取表達式3的值。
75295586e4f6e3c06a307e326eafc88c在 PHP 中,只有一個字串運算子。
並置運算子 (.) 用來把兩個字串值連接起來。
下面的實例示範如何將兩個字串變數連接在一起:
$txt1="Hello world!";
$txt2="What a nice day!";
echo $txt1 . " " . $txt2;
? >
上面的程式碼會輸出:Hello world! What a nice day!
以上是php運算符基礎介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!