当我使用''反对'“时会有什么不同?

时间:2009-12-24 16:57:45

标签: php

当我对''使用""时会有什么不同?

例如:

$example = 'Merry Christmas in Advance';
$eg = "Merry Christmas";

echo "$example";
echo '$example';


echo "$eg";
echo '$eg';

每个echo语句的输出结果是什么?我们可以在''中推断出""PHP的对比?

4 个答案:

答案 0 :(得分:6)

$example = 'Merry Christmas in Advance';
$eg = "Merry Christmas";

echo "$example";
echo '$example';

echo "$eg";
echo '$eg';

会产生:

Merry Christmas in Advance$exampleMerry Christmas$eg

Single quoted strings按字面意思处理。没有插入特殊字符(例如\n)或变量。

Double quoted strings将插入您的变量和特殊字符并相应地进行渲染。

答案 1 :(得分:3)

单引号变量按字面意思输入,双引号解释特殊字符的转义序列并扩展变量。

您可以在此处看到一些不错的示例:http://php.net/manual/en/language.types.string.php

请注意,某些转义序列仍在单引号内解释。例如:

  

//输出:阿诺德曾经说过:“我会的   回来了“

     回声'阿诺德曾说:“我会   回来“';

答案 2 :(得分:2)

您还可以在双引号中包含变量,这些变量将被解释为变量,而不是字符串

所以:

$variable = 1;
echo 'this $variable' ==> will output 'this $variable'
echo "this $variable" ==> will output 'this 1'

答案 3 :(得分:0)

双引号插值变量。