我有点困惑为什么我在PHP中看到一些字符串放在单引号中,有时在双引号中。

我只知道在。net或C语言中,如果它是单引号,那就意味着它是一个字符,而不是字符串。


当前回答

单引号字符串中没有解释变量。双引号字符串可以。

同样,双引号字符串可以包含不带反斜杠的撇号,而单引号字符串可以包含未转义的引号。

单引号字符串在运行时更快,因为它们不需要解析。

其他回答

单引号字符串中没有解释变量。双引号字符串可以。

同样,双引号字符串可以包含不带反斜杠的撇号,而单引号字符串可以包含未转义的引号。

单引号字符串在运行时更快,因为它们不需要解析。

这两种括起来的字符都是字符串。一种类型的报价可以方便地在另一种类型的报价中附上。"'"和" " "。这两种引号类型之间最大的区别是,括起来的标识符引用替代了双引号内的标识符引用,而不是单引号内的标识符引用。

计算结果用双引号,而不是单引号:

$s = "dollars";
echo 'This costs a lot of $s.'; // This costs a lot of $s.
echo "This costs a lot of $s."; // This costs a lot of dollars.

在PHP中,'my name'和"my name"都是字符串。您可以在PHP手册中阅读更多关于它的内容。

你应该知道的事情

$a = 'name';
$b = "my $a"; == 'my name'
$c = 'my $a'; != 'my name'

在PHP中,人们使用单引号来定义常量字符串,如'a', 'my name', 'abc xyz',而使用双引号来定义包含标识符的字符串,如"a $b $c $d"。

还有一件事,

echo 'my name';

echo "my name";

but

echo 'my ' . $a;

echo "my $a";

字符串的其他用法也是如此。

有些人可能会说我有点跑题,但无论如何,我是这样说的:

你不必因为字符串的内容而选择: echo“游戏时间到了。”;或者呼应“游戏时间到了。”;

如果你熟悉英文引号的使用,并且知道撇号的正确字符,你可以使用双引号或单引号,因为这已经不重要了: 回声“游戏时间到了。”;并呼应“游戏时间到了”;

当然,如果需要,还可以添加变量。别忘了只有在双引号中它们才会被求值!