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

PHP 運算符完整分類指南:算術、字串、賦值、位元、比較、邏輯與優先級詳解

     編輯:PHP 相關知識

PHP 運算符完整分類指南

PHP 運算符集源自 C 語言,按功能分六大類,掌握優先級與結合性是寫出正確表達式的關鍵。

1. 算術運算符

+ - * / % ++ --

2. 字串運算符

僅 .(點號)串接字串,隱式轉換數值為字串:

$a = 'dawanganban'; $b = 123;
echo $a . $b; // 輸出 dawanganban123

3. 賦值運算符

= += -= *= /= %= .=

$a = 'dawanganban';
$a .= 1; $a .= 2; $a .= 3;
echo $a; // dawanganban123

4. 位元運算符

& | ~ ^ << >>(位元 AND/OR/NOT/XOR/左移/右移)

5. 比較運算符

> < >= <= == != <> === !==

  • <> 等同 !=
  • === 全等(值與型別皆同)
  • !== 不全等
var_dump(5 == '5');   // true  (弱型別轉換)
var_dump(5 === '5');  // false (型別不同)

6. 邏輯運算符

AND OR XOR && || !

注意:AND/OR 優先級低於 =,&&/|| 優先級較高,實務建議統一使用 &&/|| 並善用括號明確意圖。

var_dump(5 && 0);   // false
var_dump(5 && 2);   // true
var_dump(0 || 0);   // false
var_dump(0 xor 1);  // true
var_dump(1 xor 1);  // false

運算符優先級速查(高到低)

  1. clone new
  2. ++ -- ~ (int) (float) (string) (array) (object) (bool) @
  3. instanceof
  4. !
  5. * / %
  6. + - .
  7. << >>
  8. < <= > >=
  9. == != === !== <>
  10. &
  11. ^
  12. |
  13. &&
  14. ||
  15. ? :
  16. = += -= *= /= %= .=
  17. AND
  18. XOR
  19. OR
  20. ,

完整優先級表請參考 PHP 官方文檔。

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