在本教程中,您將學習如何使用PHP中的運算符對變量和值進行操作或執(zhí)行操作。
運算符是告訴PHP處理器執(zhí)行某些操作的符號。例如,加號(+)符號是告訴PHP將兩個變量或值相加的運算符,而大于號(>)符號是告訴PHP比較兩個值的運算符。
以下列表描述了PHP中使用的不同運算符。
算術運算符用于執(zhí)行常見的算術運算,例如加,減,乘等。這是PHP算術運算符的完整列表:
運算符 | 描述 | 在線示例 | 結果 |
---|---|---|---|
+ | 加法 | $x + $y | $x和$y的總和 |
- | 減法 | $x - $y | $x和$y之差 |
* | 乘法 | $x * $y | $x和$y的乘積 |
/ | 除法 | $x / $y | $x和$y的商 |
% | 求模 | $x % $y | $x除以$y的余數(shù) |
以下示例將向您展示這些算術運算符的作用:
<?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 ?>測試看看?/?
賦值運算符用于為變量賦值。
運算符 | 描述 | 在線示例 | 等同于 |
---|---|---|---|
= | 賦值 | $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 |
以下示例將向您展示這些賦值運算符的作用:
<?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 ?>測試看看?/?
遞增/遞減運算符用于遞增/遞減變量的值。
運算符 | 名稱 | 描述 |
---|---|---|
++$x | 預增量 | 將$x加1,然后返回$x |
$x++ | 后增量 | 返回$x,然后將$x加1 |
--$x | 遞減 | 將$x減一,然后返回$x |
$x-- | 遞減后 | 返回$x,然后將$x減1 |
下面的示例將向您展示這些遞增和遞減運算符的作用:
<?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 ?>測試看看?/?
邏輯運算符通常用于組合條件語句。
運算符 | 名稱 | 在線示例 | 結果 |
---|---|---|---|
and | 與 | $x and $y | 如果$x和$y都為true,則為true |
or | 或 | $x or $y | 如果$x或$y為true,則為true |
xor | 異或 | $x xor $y | 如果$x或$y為true,則為True,但不能同時為true |
&& | 與 | $x && $y | 如果$x和$y都為true,則為true |
|| | 或 | $x || $y | 如果$$x或$y為true,則為true |
! | 非 | !$x | 如果$x不為true,則為true |
以下示例將向您展示這些邏輯運算符的作用:
<?php $year = 2014; //閏年可以被400整除,也可以被4整除,但不能被100整除。 if(($year % 400 == 0) || (($year % 100 != 0) && ($year % 4 == 0))){ echo "$year 是閏年。"; } else{ echo "$year 不是閏年。"; } ?>測試看看?/?
有兩個專門為字符串設計的運算符。
運算符 | 描述 | 在線示例 | 結果 |
---|---|---|---|
. | 級聯(lián) | $str1 . $str2 | $str1和$str2的串聯(lián) |
.= | 串聯(lián)分配 | $str1 .= $str2 | 將$str2追加到$str1 |
以下示例將向您展示這些字符串運算符的作用:
<?php $x = "Hello"; $y = " World!"; echo $x . $y; // 輸出: Hello World! $x .= $y; echo $x; // 輸出: Hello World! ?>測試看看?/?
數(shù)組運算符用于比較數(shù)組:
運算符 | 名稱 | 在線示例 | 結果 |
---|---|---|---|
+ | 集合 | $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 |
下面的示例將向您展示這些數(shù)組運算符的作用:
<?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 ?>測試看看?/?
PHP 7引入了一個新的太空船運算符(<=>),可用于比較兩個表達式。也稱為組合比較運算符。
如果兩個操作數(shù)相等,則宇宙船操作符返回0,如果左側大于1,則返回1,如果右側大于1,則返回-1。 基本提供三向對比,如下表所示:
運算符 | <=> 相當于 |
---|---|
$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 |
以下示例將向您展示太空船運算符的實際工作方式:
<?php // 比較整數(shù) echo 1 <=> 1; // 輸出: 0 echo 1 <=> 2; // 輸出: -1 echo 2 <=> 1; // 輸出: 1 // 比較浮點數(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 ?>測試看看?/?