這是什麼?
這是關於 PHP 語法時不時出現的問題的集合。這也是一個社區 Wiki,因此邀請每個人參與維護此清單。
這是為什麼?
過去很難找到有關運算子和其他語法標記的問題。 ¹
主要思想是提供 Stack Overflow 上現有問題的鏈接,這樣我們就可以更輕鬆地引用它們,而不是複製 PHP 手冊中的內容。
注意:自 2013 年 1 月起,Stack Overflow 開始支援特殊字元。只要用引號將搜尋字詞括起來,例如[php]「==」與「===」
#
我應該在這裡做什麼?
如果您因為問了這樣的問題而被某人指向這裡,請尋找下面的特定語法。 PHP 手冊的連結頁面以及連結的問題可能會回答您的問題。如果是這樣,我們鼓勵您對答案進行投票。此清單不能取代其他人提供的幫助。
列表
如果您的特定令牌未在下面列出,您可能會在解析器令牌清單中找到它。
&
位元運算子或參考
- 以 & 符號開頭 PHP 函數是什麼意思?
- 了解 PHP &(與號、位元與)運算子
- PHP“&”運算子
- PHP 中 & 與 && 之間的差異
- 「&」在 PHP 中意味著什麼?
- 在這種情況下「&」是什麼意思?
- PHP 中的「&」符號是什麼意思?
- 這個簽章 (&) 在 PHP 中代表什麼?
- 「&」運算子在 PHP 函數中如何運作?
- &2 中的 & 在 PHP 中代表什麼?
- 什麼時候應該使用位元運算子?
- 是否需要在物件前面使用&符號? (&$)
=&
參考文獻
- 引用 PHP 中的賦值運算子 =&
- PHP 中的「=&」和「&=」運算子是什麼意思?
- “&=”和“=&”運算符有何作用?
- =& 在 PHP 中意味著什麼?
&=
位元運算子
- PHP 中的「=&」和「&=」運算子是什麼意思?
- “&=”和“=&”運算符有何作用?
&&
邏輯運算子
- “AND”與“&&”作為運算符
- PHP 中 & 與 && 之間的差異
- PHP 中的「and」和「&&」運算子有什麼區別嗎?
- PHP - 和/或關鍵字
%
算術運算子
- 百分號在 PHP 中代表什麼?
- 什麼是 PHP 運算子 % 以及如何在實際範例中使用它?
!!
邏輯運算子
@
錯誤控制運算子
- @ 符號在 PHP 中有何用途?
- PHP 中變數名前的「At」符號:@$_POST
##
- PHP 函數和@functions
- 我應該在 PHP 程式碼中使用 @ 嗎?
- @ 在 PHP 中代表什麼?
?:
三元運算子
- 什麼是 PHP 運算子「?」和「:」調用,它們做什麼?
- ?: PHP 中的運算子(「Elvis 運算子」)
- 在哪裡可以閱讀有關用「?」完成的條件的資訊和「:」(冒號)?
- 使用 PHP 5.3 ?: 運算子
雙問號
??
空合併運算子(自 PHP 7 起)
問號後面跟著類型宣告
?string
?int
?array
?bool
?float
可空型別宣告(自 PHP 7.1 起)
?->
問號後面跟著物件運算子是 NullSafe 運算子(自 PHP 8.0 起)
:
控制結構、三元運算子、傳回型別宣告的替代語法
- PHP 中的「:」是什麼?
- “:”在 PHP 中意味著什麼?
- 方法宣告後的冒號?
::
範圍解析運算子
- 兩個冒號在 PHP 中代表什麼?
- PHP 令牌名稱 T_PAAMAYIM_NEKUDOTAYIM 的意思是什麼?
- PHP 中的 ::(雙冒號)和 ->(箭頭)有什麼不同?
- PHP 中的後期靜態綁定到底是什麼?
- 靜態::staticFunctionName()
#
- 意外的 T_PAAMAYIM_NEKUDOTAYIM,需要 T_NS_Separator
命名空間
- PHP 中的反斜線-它是什麼意思?
- (反斜線)在 PHP (5.3 ) 中扮演什麼角色?
->
類別和物件
- “->”PHP 運算子叫什麼?
- 我們在 PHP 中哪裡使用物件運算子「->」?
- PHP 中的 ::(雙冒號)和 ->(箭頭)有什麼不同?
- PHP 語法 $var1->$var2 是什麼意思?
- 「->」在 PHP 中代表什麼?
=>
陣列
- 「=>」在 PHP 中代表什麼?
- 在 PHP 中使用 =>
- foreach($ex as $k=>$v) 中的 $k => $v 是什麼意思?
^
位元運算子
- 位元運算子 XOR ('^') 如何運作?
- ^ 在 PHP 中代表什麼?
>>
位元運算子
<<
位元運算子
<<<
Heredoc 或 Nowdoc
- <<<END 在 PHP 中是什麼意思?
- PHP 表達式 <<<EOB
- 在 PHP 中,「<<<」代表什麼?
- 在 PHP 中使用 <<<CON
- PHP 中的這種語法是什麼?
=
賦值運算子
==
比較運算子
- PHP 相等(== 雙等)和恆等(=== 三等)比較運算子有何不同?
- PHP != 和 == 運算子
- 3 個不同的等於
- PHP 中的型別雜耍和(嚴格)大於/小於比較
===
比較運算子
- 「===」是什麼意思?
- PHP 相等(== 雙等)和恆等(=== 三等)比較運算子有何不同?
- 3 個不同的等於
- PHP 中的型別雜耍和(嚴格)大於/小於比較
!==
比較運算子
- PHP 中的 !== 比較運算子是什麼意思?
- PHP 中的 !== 和 != 有差別嗎?
!=
比較運算子
- PHP != 和 == 運算子
- PHP 中的 !== 和 != 有差別嗎?
- 比較,!== 與 !=
- <> 和 != 有什麼差別
<>
比較運算子
- PHP 運算子 <>
- https://stackoverflow.com/questions/589391
#
- <> 和 != 有什麼差別
PHP 中的型別雜耍和(嚴格)大於/小於比較
<=>
太空船(三向比較)運算子
|
使用單一管道「|」有什麼作用在函數參數中做嗎?
||
邏輯運算子-
- | 之間有什麼差別?和||運營商?
- PHP - 和/或關鍵字
- || 到底是什麼?意思是?
PHP 中 or 運算子的行為
~
這裡的 ~ 運算子是什麼意思?
使用「 」(陣列並集運算子)合併兩個數組,它是如何運作的?
=
和
-=
我的 PHP 文件中的「$page -= 1」是什麼意思?
和
--
回答如下
.=
賦值運算子-
- PHP 中的 .= 和 = 有什麼差別?
PHP 中的 .=(點等於)運算子是什麼?
.
字串運算子-
- 連接 echo 和 return 時句號和逗號之間的差異?
什麼是 .(點)用 PHP 做什麼?
,
連接 echo 和 return 時句號和逗號之間的差異?
,
變數宣告中的逗號是什麼意思?
$$
變數變數-
- $$(美元或雙美元)在 PHP 中意味著什麼?
- PHP 中的「$$」是什麼
$function() 和 $$variable
`
反引號``叫什麼?
<?=### 短開放標籤###
- 這個符號在 PHP < 中代表什麼? =
- 「<?=」在 PHP 中是什麼意思?
- <?= 是什麼意思?
[]
陣列(自 PHP 5.4 起的片語法)
- PHP 陣列...空括號的意思是什麼?
- []的意思是什麼
- Php array_push() 與 myArray[]
- 從 PHP 陣列讀取時,[] 代表什麼?
- 陣列的簡寫:文字
$var = []
空數組
<?
開始與結束標籤
..
雙點字元範圍
...
參數解包(自 PHP 5.6 起)
**
求冪(自 PHP 5.6 起)
# 一行 shell 式註解
#[]
屬性(自 PHP 8 起)
位元運算子
什麼是一點?位代表 1 或 0。基本上是 OFF(0) 和 ON(1)
什麼是位元組?一個位元組由 8 位元組成,一個位元組的最高值為 255,這意味著每個位元都被設定。我們將看看為什麼一個位元組的最大值是 255。
這表示1個位元組
1 2 4 8 16 32 64 128 = 255(1 位元組)
一些有助於更好理解的範例
“AND”運算子:
&
這將輸出數字 8。為什麼?好吧,讓我們看看使用我們的表格範例。
所以你可以從表中看到它們唯一共享的位元是 8 位元。
第二個範例
#兩個共享位元是 32 和 4,相加後回傳 36。
「或」運算子:
|
這將輸出數字 11。為什麼?
您會注意到我們在第 8、2 和 1 列中設定了 3 個位元。將這些相加:8 2 1=11。
遞增/遞減運算子
--
自減運算子它們可以位於變數之前或之後。
如果放在變數之前,則先對變數進行增減操作,然後傳回結果。如果放在變數後面,首先傳回該變量,然後進行遞增/遞減操作。
例如: