2012-12-16 128 views
0

這是一個簡單但非常棘手PHP字符串比較單引號和雙引號之間是否有區別?

問題是在以下兩個有不同的IF語句比較(注行情)

if ($retry_type == 'new') 

if ($retry_type == "new") 

我知道有

之間的差異
printf("something $var") 

printf('something $var') 
+2

答案:否(沒有太多要添加)。你現在可以刪除你的問題,它太寬泛而且材料微不足道。 – hakre

+2

萊斯特要小心:我打算把任何提到「表現」的答案都視爲差異。 – cHao

+1

回想一個問題:你爲什麼覺得這很棘手? – hakre

回答

1

在你的榜樣,沒有區別。

除了內插變量的能力之外,還有一個其他的區別:在單引號字符串中,唯一的意味着任何東西的轉義序列是\'\\。所有其他人都被忽略;例如,'\n'實際上由反斜槓和'n'組成,而"\n"被解釋爲換行符。

1

都能跟得上。一個字符串是一個字符串。

唯一的例外是,如果你使用雙引號,你可以扔在$變量太多。

+0

@cHao笑感謝,正要編輯 –

2

請看下面的例子:

var_dump('new' === "new"); 

運行它。檢查它。回答你自己的問題。

+0

+1 ......我們可能不應該「回答」,現在他/她無法刪除的帖子:/ –

+1

@iight:是的,但我希望這也避免了試圖用許多單詞解釋明顯的答案。 – hakre

+0

**咳嗽咳嗽**像我的 –

相關問題