2015-12-12 182 views
1

我想知道單引號之間的區別:PHP單引號VS雙引號

$this->db->select('card_code, card_color'); 

對戰雙引號:

$this->db->select("card_code, card_color"); 

我知道如果我使用雙引號我可以把變量字符串,如下所示:

$this->db->select("$card_code_var, $card_color_var"); 

雖然用單引號不起作用。在英語或其他語言的口語使用它時, 而且還可以有場合,我需要使用單引號喜歡這裏

$this->setPhrase("The cat's tail is black"); 

和最多在這裏,我得到它。

我在網上看到許多官方指南和文檔,他們使用單引號字符串。 不應該使用單引號單個字符和雙引號字符串

$var_char = 'A'; 
$var_string = "A fox"; 

是否以編程方式更改的東西,如果我(在最初的代碼像上面)使用單引號,而不是雙引號?

+2

http://php.net/types.string 單引號比雙引號更快,因爲如果字符串用雙引號(「)括起來,PHP將爲特殊字符解釋更多轉義序列 –

+3

」不應該是單引號用於單字符還是雙引號字符串?「不。這不是C++。PHP使用兩種類型的字符串引號。 – 425nesp

+1

@PrashantKanse技術」更快「但在實際使用中幾乎幾乎可以忽略不計的差異 – JakeGould

回答

1

我可能會提到的一個有用的附加事實是速度 - 如果是雙引號"" PHP將搜索每個字符串的變量。這在一般的日常編程中確實不是問題,但如果您有一個特定的大型腳本,其性能確實很重要,那麼優化它可能會帶來一些回報。