当我对''
使用""
时会有什么不同?
例如:
$example = 'Merry Christmas in Advance';
$eg = "Merry Christmas";
echo "$example";
echo '$example';
echo "$eg";
echo '$eg';
每个echo语句的输出结果是什么?我们可以在''
中推断出""
与PHP
的对比?
答案 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)
双引号插值变量。