在本教程中,您將學(xué)習(xí)如何使用PHP中的運(yùn)算符對(duì)變量和值進(jìn)行操作或執(zhí)行操作。
運(yùn)算符是告訴PHP處理器執(zhí)行某些操作的符號(hào)。例如,加號(hào)(+)符號(hào)是告訴PHP將兩個(gè)變量或值相加的運(yùn)算符,而大于號(hào)(>)符號(hào)是告訴PHP比較兩個(gè)值的運(yùn)算符。
以下列表描述了PHP中使用的不同運(yùn)算符。
算術(shù)運(yùn)算符用于執(zhí)行常見的算術(shù)運(yùn)算,例如加,減,乘等。這是PHP算術(shù)運(yùn)算符的完整列表:
| 運(yùn)算符 | 描述 | 在線示例 | 結(jié)果 |
|---|---|---|---|
| + | 加法 | $x + $y | $x和$y的總和 |
| - | 減法 | $x - $y | $x和$y之差 |
| * | 乘法 | $x * $y | $x和$y的乘積 |
| / | 除法 | $x / $y | $x和$y的商 |
| % | 求模 | $x % $y | $x除以$y的余數(shù) |
以下示例將向您展示這些算術(shù)運(yùn)算符的作用:
<?php $x = 10; $y = 4; echo($x + $y) . "<br>"; // 輸出: 14 echo($x - $y) . "<br>"; // 輸出: 6 echo($x * $y) . "<br>"; // 輸出: 40 echo($x / $y) . "<br>"; // 輸出: 2.5 echo($x % $y) . "<br>"; // 輸出: 2 ?>測(cè)試看看?/?
賦值運(yùn)算符用于為變量賦值。
| 運(yùn)算符 | 描述 | 在線示例 | 等同于 |
|---|---|---|---|
| = | 賦值 | $x = $y | $x = $y |
| += | 相 | $x += $y | $x = $x + $y |
| -= | 減 | $x -= $y | $x = $x - $y |
| *= | 乘 | $x *= $y | $x = $x * $y |
| /= | 除 | $x /= $y | $x = $x / $y |
| %= | 模(除法的余數(shù)) | $x %= $y | $x = $x % $y |
| .= | 連接字符串 | $x .= $y | $x = $x.$y |
以下示例將向您展示這些賦值運(yùn)算符的作用:
<?php $x = 25; $y = 35; $z = "25"; var_dump($x == $z) . "<br>"; // 輸出: 布爾值 true var_dump($x === $z) . "<br>"; // 輸出: 布爾值 false var_dump($x != $y) . "<br>"; // 輸出: 布爾值 true var_dump($x !== $z) . "<br>"; // 輸出: 布爾值 true var_dump($x < $y) . "<br>"; // 輸出: 布爾值 true var_dump($x > $y) . "<br>"; // 輸出: 布爾值 false var_dump($x <= $y) . "<br>"; // 輸出: 布爾值 true var_dump($x >= $y) . "<br>"; // 輸出: 布爾值 false ?>測(cè)試看看?/?
遞增/遞減運(yùn)算符用于遞增/遞減變量的值。
| 運(yùn)算符 | 名稱 | 描述 |
|---|---|---|
| ++$x | 預(yù)增量 | 將$x加1,然后返回$x |
| $x++ | 后增量 | 返回$x,然后將$x加1 |
| --$x | 遞減 | 將$x減一,然后返回$x |
| $x-- | 遞減后 | 返回$x,然后將$x減1 |
下面的示例將向您展示這些遞增和遞減運(yùn)算符的作用:
<?php $x = 10; echo ++$x ; // 輸出: 11 echo $x; // 輸出: 11 $x = 10; echo $x++; // 輸出: 10 echo $x; // 輸出: 11 $x = 10; echo --$x; // 輸出: 9 echo $x; // 輸出: 9 $x = 10; echo $x--; // 輸出: 10 echo $x; // 輸出: 9 ?>測(cè)試看看?/?
邏輯運(yùn)算符通常用于組合條件語(yǔ)句。
| 運(yùn)算符 | 名稱 | 在線示例 | 結(jié)果 |
|---|---|---|---|
| and | 與 | $x and $y | 如果$x和$y都為true,則為true |
| or | 或 | $x or $y | 如果$x或$y為true,則為true |
| xor | 異或 | $x xor $y | 如果$x或$y為true,則為True,但不能同時(shí)為true |
| && | 與 | $x && $y | 如果$x和$y都為true,則為true |
| || | 或 | $x || $y | 如果$$x或$y為true,則為true |
| ! | 非 | !$x | 如果$x不為true,則為true |
以下示例將向您展示這些邏輯運(yùn)算符的作用:
<?php
$year = 2014;
//閏年可以被400整除,也可以被4整除,但不能被100整除。
if(($year % 400 == 0) || (($year % 100 != 0) && ($year % 4 == 0))){
echo "$year 是閏年。";
} else{
echo "$year 不是閏年。";
}
?>測(cè)試看看?/?有兩個(gè)專門為字符串設(shè)計(jì)的運(yùn)算符。
| 運(yùn)算符 | 描述 | 在線示例 | 結(jié)果 |
|---|---|---|---|
| . | 級(jí)聯(lián) | $str1 . $str2 | $str1和$str2的串聯(lián) |
| .= | 串聯(lián)分配 | $str1 .= $str2 | 將$str2追加到$str1 |
以下示例將向您展示這些字符串運(yùn)算符的作用:
<?php $x = "Hello"; $y = " World!"; echo $x . $y; // 輸出: Hello World! $x .= $y; echo $x; // 輸出: Hello World! ?>測(cè)試看看?/?
數(shù)組運(yùn)算符用于比較數(shù)組:
| 運(yùn)算符 | 名稱 | 在線示例 | 結(jié)果 |
|---|---|---|---|
| + | 集合 | $x + $y | $x和$y的并集 |
| == | 相等 | $x == $y | 如果$x和$y具有相同的鍵/值對(duì),則為true |
| === | 全等 | $x === $y | 如果$x和$y具有相同順序和相同類型的相同鍵/值對(duì),則為true |
| != | 不相等 | $x != $y | 如果$x不等于$y,則為true |
| <> | 不相等 | $x <> $y | 如果$x不等于$y,則為true |
| !== | 不全等 | $x !== $y | 如果$x與$y不相同則為true |
下面的示例將向您展示這些數(shù)組運(yùn)算符的作用:
<?php
$x = array("a" => "Red", "b" => "Green", "c" => "Blue");
$y = array("u" => "Yellow", "v" => "Orange", "w" => "Pink");
$z = $x + $y; //$x 和 $y 的串聯(lián)
var_dump($z);
var_dump($x == $y); // 輸出: 布爾值 false
var_dump($x === $y); // 輸出: 布爾值 false
var_dump($x != $y); // 輸出: 布爾值 true
var_dump($x <> $y); // 輸出: 布爾值 true
var_dump($x !== $y); // 輸出: 布爾值 true
?>測(cè)試看看?/?PHP 7引入了一個(gè)新的太空船運(yùn)算符(<=>),可用于比較兩個(gè)表達(dá)式。也稱為組合比較運(yùn)算符。
如果兩個(gè)操作數(shù)相等,則宇宙船操作符返回0,如果左側(cè)大于1,則返回1,如果右側(cè)大于1,則返回-1。 基本提供三向?qū)Ρ?,如下表所示?/p>
| 運(yùn)算符 | <=> 相當(dāng)于 |
|---|---|
| $x < $y | ($x <=> $y) === -1 |
| $x <= $y | ($x <=> $y) === -1 || ($x <=> $y) === 0 |
| $x == $y | ($x <=> $y) === 0 |
| $x != $y | ($x <=> $y) !== 0 |
| $x >= $y | ($x <=> $y) === 1 || ($x <=> $y) === 0 |
| $x > $y | ($x <=> $y) === 1 |
以下示例將向您展示太空船運(yùn)算符的實(shí)際工作方式:
<?php // 比較整數(shù) echo 1 <=> 1; // 輸出: 0 echo 1 <=> 2; // 輸出: -1 echo 2 <=> 1; // 輸出: 1 // 比較浮點(diǎn)數(shù) echo 1.5 <=> 1.5; // 輸出: 0 echo 1.5 <=> 2.5; // 輸出: -1 echo 2.5 <=> 1.5; // 輸出: 1 // 比較字符串 echo "x" <=> "x"; // 輸出: 0 echo "x" <=> "y"; // 輸出: -1 echo "y" <=> "x"; // 輸出: 1 ?>測(cè)試看看?/?