這是一個簡單但非常棘手PHP字符串比較單引號和雙引號之間是否有區別?
問題是在以下兩個有不同的IF語句比較(注行情)
if ($retry_type == 'new')
和
if ($retry_type == "new")
我知道有
之間的差異printf("something $var")
和
printf('something $var')
這是一個簡單但非常棘手PHP字符串比較單引號和雙引號之間是否有區別?
問題是在以下兩個有不同的IF語句比較(注行情)
if ($retry_type == 'new')
和
if ($retry_type == "new")
我知道有
之間的差異printf("something $var")
和
printf('something $var')
在你的榜樣,沒有區別。
除了內插變量的能力之外,還有一個其他的區別:在單引號字符串中,唯一的意味着任何東西的轉義序列是\'
和\\
。所有其他人都被忽略;例如,'\n'
實際上由反斜槓和'n'組成,而"\n"
被解釋爲換行符。
都能跟得上。一個字符串是一個字符串。
唯一的例外是,如果你使用雙引號,你可以扔在$變量太多。
@cHao笑感謝,正要編輯 –
請看下面的例子:
var_dump('new' === "new");
運行它。檢查它。回答你自己的問題。
+1 ......我們可能不應該「回答」,現在他/她無法刪除的帖子:/ –
@iight:是的,但我希望這也避免了試圖用許多單詞解釋明顯的答案。 – hakre
**咳嗽咳嗽**像我的 –
答案:否(沒有太多要添加)。你現在可以刪除你的問題,它太寬泛而且材料微不足道。 – hakre
萊斯特要小心:我打算把任何提到「表現」的答案都視爲差異。 – cHao
回想一個問題:你爲什麼覺得這很棘手? – hakre