本文講述了PHP運(yùn)算符的幾個(gè)種類(lèi):算術(shù)運(yùn)算符,賦值運(yùn)算符,位運(yùn)算符,比較運(yùn)算符,錯(cuò)誤控制運(yùn)算符,執(zhí)行運(yùn)算符,加一/減一運(yùn)算符,邏輯運(yùn)算符,字符串運(yùn)算符,數(shù)組運(yùn)算符等等。
AD:
邏輯運(yùn)算符
例子 | 名稱(chēng) | 結(jié)果 |
---|---|---|
$a and $b | And(邏輯與) | TRUE,如果 $a 與 $b 都為 TRUE。 |
$a or $b | Or(邏輯或) | TRUE,如果 $a 或 $b 任一為 TRUE。 |
$a xor $b | Xor(邏輯異或) | TRUE,如果 $a 或 $b 任一為 TRUE,但不同時(shí)是。 |
! $a | Not(邏輯非) | TRUE,如果 $a 不為 TRUE。 |
$a && $b | And(邏輯與) | TRUE,如果 $a 與 $b 都為 TRUE。 |
$a || $b | Or(邏輯或) | TRUE,如果 $a 或 $b 任一為 TRUE。 |
“與”和“或”有兩種不同形式運(yùn)算符的原因是它們操作的優(yōu)先級(jí)不同。
字符串運(yùn)算符
有兩個(gè)字符串運(yùn)算符。第一個(gè)是連接運(yùn)算符(“.”),它返回其左右參數(shù)連接后的字符串。第二個(gè)是連接賦值運(yùn)算符(“.=”),它將右邊參數(shù)附加到左邊的參數(shù)后。
$a = "Hello "; $b = $a . "World!"; // now $b contains "Hello World!" $a = "Hello "; $a .= "World!"; // now $a contains "Hello World!" |
數(shù)組運(yùn)算符
PHP 僅有的一個(gè)數(shù)組運(yùn)算符是 + 運(yùn)算符。它把右邊的數(shù)組附加到左邊的數(shù)組后,但是重復(fù)的鍵值不會(huì)被覆蓋。
$a = array("a" => "apple", "b" => "banana"); $b = array("a" =>"pear", "b" => "strawberry", "c" => "cherry"); $c = $a + $b; var_dump($c); |
執(zhí)行后,此腳本會(huì)顯示:
array(3) { ["a"]=> string(5) "apple" ["b"]=> string(6) "banana" ["c"]=> string(6) "cherry" }