当我使用''
反对""
时,它会产生什么影响?当我使用“'对抗”“时,它有什么不同?
例如:
$example = 'Merry Christmas in Advance';
$eg = "Merry Christmas";
echo "$example";
echo '$example';
echo "$eg";
echo '$eg';
会是什么样的输出为每个print语句,我们能推断''
VS在PHP
""
?
当我使用''
反对""
时,它会产生什么影响?当我使用“'对抗”“时,它有什么不同?
例如:
$example = 'Merry Christmas in Advance';
$eg = "Merry Christmas";
echo "$example";
echo '$example';
echo "$eg";
echo '$eg';
会是什么样的输出为每个print语句,我们能推断''
VS在PHP
""
?
$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,简洁的答案。我喜欢。 – 2009-12-24 21:24:22
单引号变量需要逐字输入,双引号解释特殊字符的转义序列并展开变量。
您可以在这里看到一些很好的例子:http://php.net/manual/en/language.types.string.php
请注意,某些转义序列仍然单引号内解释。例如:
//输出:阿诺德曾经说过: “我会回来 ”
回声 '阿诺德曾经说过:“我\' LL 回来“”;
很多信息可以在php.net上找到:http://us.php.net/manual/en/language.types.string.php – CalebD 2009-12-24 17:00:39
双引号内插变量。
还可以包括双引号和那些将被解释为变量内部变量,而不是字符串
所以:
$variable = 1;
echo 'this $variable' ==> will output 'this $variable'
echo "this $variable" ==> will output 'this 1'
不试图成为这里的咧嘴笑,但有1mil + http://www.google.com/search?q=single+quotes+vs+double+quotes+in+php的结果 – 2009-12-24 17:00:28
您无法找到的位置文档或自己运行该代码? – mk12 2009-12-24 17:44:07