关于html:PHP中的双引号和单引号有什么区别?

What is the difference between double and single quotes in PHP?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Difference between single quote and double quote string in php

我是PHP的新手,在编程中,我看到过使用"和"。

"和"之间有什么区别?

并且在声明链接时我使用了以下内容,但它似乎无法正常工作,引号中必定存在错误:

1
2
3
$abc_output .='' Back to Main Menu'';

echo $abc_output;

这里的错误可能是什么?


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

1
$abc_output .='Back to Main Menu';

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

例如:

1
2
$name = 'John';
$sentence ="$name just left"; // John just left

如果你使用单引号,那么你必须连接:

1
2
$name = 'John';
$sentence = $name.' just left'; // John just left

PS:不要忘记你总是要逃避你的报价。以下2个是相同的:

1
2
$double ="I'm going out"; // I'm going out
$single = 'I\'m going out'; // I'm going out

相反适用于另一种方式:

1
2
$single = 'I said"Get out!!"'; // I said"Get out!!"
$double ="I said "Get out!!""; // I said"Get out!!"

解析双引号中的文本。

例如:

1
2
3
4
$test = 'something';

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

会导致:

1
2
This is $test
This is something

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

在您的情况下,您需要做:

1
2
$abc_output .='Back to Main Menu';
echo $abc_output;

或者你会得到一个错误。

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


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

1
2
3
4
5
6
$variable = 42;
echo"double: $variable,
 43
"
;
echo 'single: $variable,
 43'
;

这输出:

1
2
3
4
double: 42,
 43
single: $variable,
 43

有关更多信息,请参阅官方文档。