PHP中的双引号和单引号有什么区别?

时间:2011-08-25 22:04:55

标签: php html

  

可能重复:
  Difference between single quote and double quote string in php

我是PHP的新手,在编程中,我已经看到了“”和“”的使用。

“”和“”之间有什么区别?

在声明链接时我使用了以下内容,但它似乎无法正常工作,引号中一定有问题:

$abc_output .='<a href="abc.com">' Back to Main Menu'</a>';

echo $abc_output;  

这里可能出现什么错误?

3 个答案:

答案 0 :(得分:4)

您希望将文字保留在字符串中:

$abc_output .='<a href="abc.com">Back to Main Menu</a>';

'"之间的区别在于您可以在双引号字符串中嵌入变量。

例如:

$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!!"

答案 1 :(得分:1)

双引号允许使用其他表达式,例如"$variable \n",而单引号则不允许。比较:

$variable = 42;
echo "double: $variable,\n 43\n";
echo 'single: $variable,\n 43';

输出:

double: 42,
 43
single: $variable,\n 43

有关详细信息,请参阅official documentation

答案 2 :(得分:1)

解析双引号中的文本。

例如:

$test = 'something';

print('This is $test');
print("This is $something");

会导致:

This is $test
This is something

如果你不需要解析字符串,你应该使用单引号,因为它的性能更好。

在您的情况下,您需要:

$abc_output .='<a href="abc.com">Back to Main Menu</a>';
echo $abc_output;  

或者你会收到错误。

返回主菜单不在字符串中。