可能重复:
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;
这里可能出现什么错误?
答案 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
$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;
或者你会收到错误。
返回主菜单不在字符串中。