2009-12-24 21 views
0

当我使用''反对""时,它会产生什么影响?当我使用“'对抗”“时,它有什么不同?

例如:

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

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


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

会是什么样的输出为每个print语句,我们能推断'' VS在PHP""

+6

不试图成为这里的咧嘴笑,但有1mil + http://www.google.com/search?q=single+quotes+vs+double+quotes+in+php的结果 – 2009-12-24 17:00:28

+0

您无法找到的位置文档或自己运行该代码? – mk12 2009-12-24 17:44:07

回答

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将内插您的变量和特殊字符并相应地呈现它们。

+0

+1,简洁的答案。我喜欢。 – 2009-12-24 21:24:22

3

单引号变量需要逐字输入,双引号解释特殊字符的转义序列并展开变量。

您可以在这里看到一些很好的例子:http://php.net/manual/en/language.types.string.php

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

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

回声 '阿诺德曾经说过:“我\' LL 回来“”;

+0

很多信息可以在php.net上找到:http://us.php.net/manual/en/language.types.string.php – CalebD 2009-12-24 17:00:39

0

双引号内插变量。

2

还可以包括双引号和那些将被解释为变量内部变量,而不是字符串

所以:

$variable = 1; 
echo 'this $variable' ==> will output 'this $variable' 
echo "this $variable" ==> will output 'this 1' 
相关问题