PHP字符串比较单引号和双引号之间有区别吗?

时间:2012-12-16 23:56:52

标签: php

这是一个简单但棘手的

问题是以下两个IF语句比较(注释引用)是否有所不同

if ($retry_type == 'new')

AND

if ($retry_type == "new")

我知道

之间存在差异
printf("something $var")

AND

printf('something $var')

3 个答案:

答案 0 :(得分:2)

考虑以下示例:

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

运行它。检查一下。回答你自己的问题。

答案 1 :(得分:1)

不。字符串是一个字符串。

唯一的例外是如果你使用双引号,你也可以抛出$变量。

答案 2 :(得分:1)

在你的例子中,没有区别。

除了插入变量的能力之外,还有另外一个区别:在单引号字符串中,唯一表示任何内容的转义序列是\'\\。所有其他人都被忽视;例如,'\n'实际上由反斜杠和'n'组成,而"\n"则被解释为换行符。