區分 PHP 中的單引號和雙引號

Subodh Poudel 2023年1月30日
  1. PHP 中單引號和雙引號簡介
  2. PHP 中字串和變數插值時單引號和雙引號的區別
  3. PHP 中轉義撇號時單引號和雙引號的區別
區分 PHP 中的單引號和雙引號

本文將介紹 PHP 中單引號和雙引號的區別。

PHP 中單引號和雙引號簡介

在 PHP 中,我們使用引號來指定值是字串文字。有兩種不同型別的報價。它們是單引號、'和雙引號"。但是,我們可以使用諸如 herdocnowdoc 之類的字串語法來指定字串文字。在本文中,我們將重點關注引號。我們可以用單引號或雙引號將字串文字包裹起來,以將值表示為字串。示​​例如下所示。

示例程式碼:

<?php

echo "hey you \n";
echo 'hey you';

?>

輸出:

hey you
hey you

在上面的示例中,兩個引號的使用似乎是相同的。但不僅如此。引號的功能是相同的,但它們的工作方式有所不同。我們將在下面討論單引號和雙引號之間的顯著差異。

PHP 中字串和變數插值時單引號和雙引號的區別

單引號和雙引號之間最顯著的區別在於我們插入字串和變數時。單引號不插入字串和變數。單引號內的內容會按原樣列印出來。在大多數情況下,單引號內沒有任何變數或轉義序列的編譯。

但是,在雙引號的情況下,寫在引號內的變數將被插入字串。這意味著將評估字串中的變數。因此,在插入字串和變數時很容易使用雙引號。雙引號優於單引號的優點是我們不需要使用 . 連線字串和變數。運算子。但是,由於需要在字串中計算變數,因此使用雙引號會比使用單引號稍微慢一些。

例如,建立一個變數 $name 並將字串 Bond 寫入它。接下來,寫字串 The name is $name. 並用雙引號將字串括起來。使用 echo 函式列印字串。同樣,在下一行中用單引號將確切的字串括起來。

示例程式碼:

<?php

$name = "Bond";
echo "The name is $name. \n";
echo 'The name is $name.'; 

?>

輸出:

The name is Bond.
The name is $name.

如輸出所示,變數 $name 使用雙引號計算。使用單引號時,字串按原樣列印。這是 PHP 中單引號和雙引號之間的顯著區別之一。

PHP 中轉義撇號時單引號和雙引號的區別

本節將討論 PHP 中使用雙引號和單引號的轉義序列。轉義序列可以在雙引號內使用來轉義字元。同時,大多數轉義序列不會在單引號內解釋。但是,轉義撇號有一個例外。

如果我們在使用雙引號的同時在字串中寫入撇號,則無需轉義撇號。但是,在單引號的情況下,我們需要使用 \' 對其進行轉義。示例如下所示。

示例程式碼:

<?php

echo "Napoleon Hill's \"Think and grow rich\". \n";
echo 'Napoleon Hill\'s \"Think and grow rich\".';

?>

輸出:

Napoleon Hill's "Think and grow rich".
Napoleon Hill's \"Think and grow rich\".

在上面的程式碼中,很明顯撇號不能使用雙引號轉義。雙引號也使用字元轉義在雙引號內進行轉義。同時,在單引號的情況下,撇號使用字元轉義進行轉義。在後一種情況下,使用字元轉義時不會轉義雙引號。

這些是 PHP 中單引號和雙引號之間的顯著差異。

作者: Subodh Poudel
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn