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

PHP 運算子完整指南:陣列、字串、邏輯與優先序

     編輯:PHP 相關知識

陣列運算子

運算子名稱說明
+聯集右陣列附加至左陣列,相同鍵名不覆蓋(左邊優先)
==相等鍵名/值皆相同(順序、型別可不同)
===全等鍵名/值/順序/型別皆相同
!= / <>不等== 相反
!==不全等=== 相反

+ 聯集行為範例

字串運算子

'Hello ' . 'World' // 'Hello World'$a = 'Hello'; $a .= ' World'; // 'Hello World'
運算子名稱範例
.串接
.=串接賦值

注意:. 優先序高於 +,echo 1 . 2 + 3 等同 echo (1 . 2) + 3 → '12' + 3 = 15。

邏輯運算子

運算子名稱優先序範例
&&邏輯 AND高$a && $b
||邏輯 OR高$a || $b
!邏輯 NOT最高!$a
and邏輯 AND低$a and $b
or邏輯 OR低$a or $b
xor邏輯 XOR低$a xor $b

短路求值

優先序陷阱:and/or vs &&/||

建議:統一使用 &&、||、!,避免 and/or/xor。

比較運算子補充

  • == 型別轉換後比較('1' == 1 為 true)
  • === 型別與值皆相同('1' === 1 為 false)
  • <=>(太空船運算子,PHP 7+):-1, 0, 1 分別表示小於、等於、大於,適合 usort 回呼。

結語

熟悉運算子優先序、短路求值、陣列聯集語義與字串串接優先序,能避免大量隱性 Bug。實務上建議:邏輯用 &&/||/!、比較用 ===/!==、字串串接加括號明確優先序。

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