0

这是一个简单但棘手的

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

if ($retry_type == 'new')

if ($retry_type == "new")

我知道两者之间有区别

printf("something $var")

printf('something $var')
4

3 回答 3

2

考虑以下示例:

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

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

于 2012-12-16T23:59:12.563 回答
1

没有。字符串是字符串。

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

于 2012-12-16T23:58:39.313 回答
1

在您的示例中,没有区别。

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

于 2012-12-17T00:10:08.780 回答