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; |
或者你会得到一个错误。
返回主菜单不在字符串中。
双引号允许使用其他表达式,例如
"
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 |
有关更多信息,请参阅官方文档。