PHP 語法:解碼符號背後的意義
P粉893457026
P粉893457026 2023-10-10 14:59:04
0
2
740


這是什麼?

這是關於 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 中有何用途?
  • PHP 中變數名前的「At」符號:@$_POST
  • ##
  • PHP 函數和@functions
  • 我應該在 PHP 程式碼中使用 @ 嗎?
  • @ 在 PHP 中代表什麼?

?: 三元運算子

  • 什麼是 PHP 運算子「?」和「:」調用,它們做什麼?
  • ?: PHP 中的運算子(「Elvis 運算子」)
  • 在哪裡可以閱讀有關用「?」完成的條件的資訊和「:」(冒號)?
  • 使用 PHP 5.3 ?: 運算子

雙問號

?? 空合併運算子(自 PHP 7 起)

  • PHP 中 C# 的空合併運算子 (??)

問號後面跟著類型宣告

?string ?int ?array ?bool ?float 可空型別宣告(自 PHP 7.1 起)

  • 如何使用可為 null 的型別
  • 可空回傳類型宣告

?-> 問號後面跟著物件運算子是 NullSafe 運算子(自 PHP 8.0 起)

  • PHP 中有「nullsafe 運算子」嗎?

: 控制結構、三元運算子、傳回型別宣告的替代語法

  • 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 中代表什麼?

>> 位元運算子

  • >> 在 PHP 中是什麼意思?

<< 位元運算子

  • PHP 中的奇怪列印行為?

<<< Heredoc 或 Nowdoc

  • <<<END 在 PHP 中是什麼意思?
  • PHP 表達式 <<<EOB
  • 在 PHP 中,「<<<」代表什麼?
  • 在 PHP 中使用 <<<CON
  • PHP 中的這種語法是什麼?

= 賦值運算子

  • 3 個不同的等於

== 比較運算子

  • PHP 相等(== 雙等)和恆等(=== 三等)比較運算子有何不同?
  • PHP != 和 == 運算子
  • 3 個不同的等於
  • PHP 中的型別雜耍和(嚴格)大於/小於比較

=== 比較運算子

  • 「===」是什麼意思?
  • PHP 相等(== 雙等)和恆等(=== 三等)比較運算子有何不同?
  • 3 個不同的等於
  • PHP 中的型別雜耍和(嚴格)大於/小於比較

!== 比較運算子

  • PHP 中的 !== 比較運算子是什麼意思?
  • PHP 中的 !== 和 != 有差別嗎?

!= 比較運算子

  • PHP != 和 == 運算子
  • PHP 中的 !== 和 != 有差別嗎?
  • 比較,!== 與 !=
  • <> 和 != 有什麼差別

<>比較運算子

  • PHP 運算子 <>
  • https://stackoverflow.com/questions/589391
  • #
  • <> 和 != 有什麼差別
PHP 中的型別雜耍和(嚴格)大於/小於比較

<=>
    比較運算子(自 PHP 7.0 起)
太空船(三向比較)運算子

|
    位元運算子
  • | 之間有什麼差別?和||運營商?
使用單一管道「|」有什麼作用在函數參數中做嗎?

||
    邏輯運算子
  • | 之間有什麼差別?和||運營商?
  • 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 短標籤可以使用嗎?

.. 雙點字元範圍

  • 允許雙點範圍語法的原生 PHP 函數

... 參數解包(自 PHP 5.6 起)


** 求冪(自 PHP 5.6 起)


# 一行 shell 式註解

  • 我可以在 PHP 中使用雜湊值進行註解嗎?

#[] 屬性(自 PHP 8 起)



P粉893457026
P粉893457026

全部回覆(2)
P粉298305266

位元運算子

什麼是一點?位代表 1 或 0。基本上是 OFF(0) 和 ON(1)

什麼是位元組?一個位元組由 8 位元組成,一個位元組的最高值為 255,這意味著每個位元都被設定。我們將看看為什麼一個位元組的最大值是 255。

-------------------------------------------
|      1 Byte ( 8 bits )                  |
-------------------------------------------
|Place Value | 128| 64| 32| 16| 8| 4| 2| 1|     
-------------------------------------------

這表示1個位元組

1 2 4 8 16 32 64 128 = 255(1 位元組)

一些有助於更好理解的範例

“AND”運算子:&

$a =  9;
$b = 10;
echo $a & $b;

這將輸出數字 8。為什麼?好吧,讓我們看看使用我們的表格範例。

-------------------------------------------
|      1 Byte ( 8 bits )                  |
-------------------------------------------
|Place Value | 128| 64| 32| 16| 8| 4| 2| 1|     
-------------------------------------------
|      $a    |   0|  0|  0|  0| 1| 0| 0| 1|    
-------------------------------------------
|      $b    |   0|  0|  0|  0| 1| 0| 1| 0|
------------------------------------------- 
|      &     |   0|  0|  0|  0| 1| 0| 0| 0|
-------------------------------------------

所以你可以從表中看到它們唯一共享的位元是 8 位元。

第二個範例

#
$a =  36;
$b = 103;
echo $a & $b; // This would output the number 36.
$a = 00100100
$b = 01100111

兩個共享位元是 32 和 4,相加後回傳 36。

「或」運算子:|

$a =  9;
$b = 10;
echo $a | $b;

這將輸出數字 11。為什麼?

-------------------------------------------
|      1 Byte ( 8 bits )                  |
-------------------------------------------
|Place Value | 128| 64| 32| 16| 8| 4| 2| 1|     
-------------------------------------------
|      $a    |   0|  0|  0|  0| 1| 0| 0| 1|    
-------------------------------------------
|      $b    |   0|  0|  0|  0| 1| 0| 1| 0|
------------------------------------------- 
|      |     |   0|  0|  0|  0| 1| 0| 1| 1|
-------------------------------------------

您會注意到我們在第 8、2 和 1 列中設定了 3 個位元。將這些相加:8 2 1=11。

P粉345302753

遞增/遞減運算子

增量運算子

--自減運算子

Example    Name              Effect
---------------------------------------------------------------------
++$a       Pre-increment     Increments $a by one, then returns $a.
$a++       Post-increment    Returns $a, then increments $a by one.
--$a       Pre-decrement     Decrements $a by one, then returns $a.
$a--       Post-decrement    Returns $a, then decrements $a by one.

它們可以位於變數之前或之後。

如果放在變數之前,則對變數進行增減操作,然後傳回結果。如果放在變數後面,首先傳回該變量,然後進行遞增/遞減操作。

例如:

$apples = 10;
for ($i = 0; $i 

實例

在上面的例子中使用了 $i,因為它更快。 $i 會有相同的結果。

預遞增要快一點,因為它確實遞增變量,然後「返回」結果。後增量建立一個特殊變量,將第一個變數的值複製到其中,並且僅在使用第一個變數後,將其值替換為第二個變數的值。

但是,您必須使用 $apples--,因為首先您要顯示當前的蘋果數量,然後您要從中減去一個。

您也可以在 PHP 中遞增字母:

$i = "a";
while ($i 

一旦到達 z,接下來就是 aa,依此類推。


堆疊溢位貼文:

#
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板