首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 入門

PHP 運算符完整手冊:算術、賦值、比較、邏輯、位、數組、三元與 Null 合並

     編輯:PHP 入門

PHP 運算符完整手冊:算術、賦值、比較、邏輯、位、數組、三元與 Null 合並

運算符是構建表達式的核心。本文系統梳理 PHP 所有運算符類別、優先級與實戰範例。

算術運算符

運算符名稱範例結果
+加2 + 24
-減5 - 23
*乘5 * 210
/除15 / 53
%取模5 % 21
**冪2 ** 38
.字符串連接"Hi" . "Ha""HiHa"

PHP 7+ 新增 intdiv($x, $y) 整除函數,返回 int。

賦值運算符

運算符等價於
=$x = $y
+=$x = $x + $y
-=$x = $x - $y
*=$x = $x * $y
/=$x = $x / $y
%=$x = $x % $y
.=$x = $x . $y

遞增/遞減運算符

運算符名稱效果
++$x前遞增先加 1 再返回
$x++後遞增先返回再加 1
--$x前遞減先減 1 再返回
$x--後遞減先返回再減 1

比較運算符

運算符名稱說明
==等於值相等(類型轉換後)
===全等值相等且類型相同
!= / <>不等於值不相等
!==不全等值不相等或類型不同
<, >, <=, >=大小比較數值/字符串比較
<=>太空船綜合比較:-1/0/1(PHP 7+)

邏輯運算符

運算符名稱說明
and / &&邏輯與兩真為真(優先級不同)
or / ||邏輯或一真為真
xor邏輯異或僅一真為真
!邏輯非取反

數組運算符

運算符名稱說明
+聯集鍵不重複時合併,重複保留左側
==相等鍵值對相同(順序、類型可不同)
===全等鍵值對相同、順序相同、類型相同
!= / <>不相等
!==不全等

三元運算符

(expr1) ? (expr2) : (expr3)  // expr1 為真返回 expr2,否則 expr3
$username = isset($test) ? $test : 'nobody';  // 經典寫法
$username = $test ?: 'nobody';                // PHP 5.3+ 簡寫

Null 合並運算符 (PHP 7+)

$username = $_GET['user'] ?? 'nobody';
// 等價於
$username = isset($_GET['user']) ? $_GET['user'] : 'nobody';

太空船運算符範例 (PHP 7+)

echo 1 <=> 1;   // 0
echo 1 <=> 2;   // -1
echo 2 <=> 1;   // 1
echo "a" <=> "b"; // -1

運算符優先級提示

高優先級先結合:++ -- ~ → ** → * / % → + - . → <=> → < <= > >= → == != === !== → & → ^ → | → && → || → ? : → = += -= ... → and → xor → or → ,。善用括號明確意圖。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved