PHP 中的 ' 和 “ 有什么区别?

2022-08-30 15:39:01

可能的重复:
PHP:不同的引号?

简单的问题:

php 中的 ' 和 “ 有什么区别?我应该什么时候使用?


答案 1

基本上,单引号字符串是纯文本,几乎没有特殊情况,而双引号字符串具有可变插值(例如)以及转义序列,例如“\n”(换行符)。echo "Hello $username";

您可以在PHP的手册中了解有关字符串的更多信息。


答案 2

3种语法用于声明字符串,在PHP中<= 5.2:

带单引号:

特殊字符的变量和转义序列将不会展开

例如:

echo 'Variables do not $expand $either';

将输出 :

Variables do not $expand $either


使用双引号:

双引号字符串最重要的特征是变量名称将被扩展。

例如:

$a = 10;
echo "a is $a";

将输出 :

a is 10


而且,使用遗传 :

Heredoc 文本的行为就像一个双引号字符串,没有双引号。这意味着heredoc中的引号不需要转义,

例如:

$a = 10;
$b = 'hello';

$str = <<<END_STR
a is $a
and "b" is $b.
END_STR;

echo $str;

会得到你 :

a is 10
and "b" is hello.

推荐