本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
Difference between single quote and double quote string in php
我是PHP的新手,在编程中,我看到过使用"和"。
"和"之间有什么区别?
并且在声明链接时我使用了以下内容,但它似乎无法正常工作,引号中必定存在错误:
$abc_output .='' Back to Main Menu'';
echo $abc_output;
这里的错误可能是什么?
您的问题是Back to Main Menu不在字符串中(您可以从语法高亮显示中看到)。
您希望将文本保留在字符串中:
$abc_output .='Back to Main Menu';
'和"之间的区别在于您可以在双引号字符串中嵌入变量。
例如:
$name = 'John';
$sentence ="$name just left"; // John just left
如果你使用单引号,那么你必须连接:
$name = 'John';
$sentence = $name.' just left'; // John just left
PS:不要忘记你总是要逃避你的报价。以下2个是相同的:
$double ="I'm going out"; // I'm going out
$single = 'I\'m going out'; // I'm going out
相反适用于另一种方式:
$single = 'I said"Get out!!"'; // I said"Get out!!"
$double ="I said "Get out!!""; // I said"Get out!!"
解析双引号中的文本。
例如:
$test = 'something';
print('This is $test');
print("This is $something");
会导致:
This is $test
This is something
如果您不需要解析字符串,则应使用单引号,因为它的性能更好。
在您的情况下,您需要做:
$abc_output .='Back to Main Menu';
echo $abc_output;
或者你会得到一个错误。
返回主菜单不在字符串中。
use single quotes since it's better performance wise。 我总是使用单引号,因为我发现它们更方便,但我从来不知道它对性能更好。 你有这个来源吗? 而且,这也适用于Javascript吗?
@Joseph Silber:我确定你是否使用谷歌技能:)你会发现我是对的。 基本上PHP不需要在字符串中搜索要解析的东西,所以它会更快。 我不知道回合JS和解析字符串。
也许我的谷歌技能只是吮吸,但我做了搜索,发现这个:stackoverflow.com/questions/482202/,阅读评论的答案,并没有留下深刻的印象。
@Joseph Silber:对30次提出的答案没有留下深刻的印象? Uff ......坚韧的人群。:)
phpbench.com。 向下滚动到Quote types。
双引号允许使用其他表达式,例如"$variable
",单引号则不允许。相比:
$variable = 42;
echo"double: $variable,
43
";
echo 'single: $variable,
43';
这输出:
double: 42,
43
single: $variable,
43
有关更多信息,请参阅官方文档。