我有点困惑为什么我在PHP中看到一些字符串放在单引号中,有时在双引号中。
我只知道在。net或C语言中,如果它是单引号,那就意味着它是一个字符,而不是字符串。
我有点困惑为什么我在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“游戏时间到了。”;或者呼应“游戏时间到了。”;
如果你熟悉英文引号的使用,并且知道撇号的正确字符,你可以使用双引号或单引号,因为这已经不重要了: 回声“游戏时间到了。”;并呼应“游戏时间到了”;
当然,如果需要,还可以添加变量。别忘了只有在双引号中它们才会被求值!