我有点困惑为什么我在PHP中看到一些字符串放在单引号中,有时在双引号中。
我只知道在。net或C语言中,如果它是单引号,那就意味着它是一个字符,而不是字符串。
我有点困惑为什么我在PHP中看到一些字符串放在单引号中,有时在双引号中。
我只知道在。net或C语言中,如果它是单引号,那就意味着它是一个字符,而不是字符串。
当前回答
这两种括起来的字符都是字符串。一种类型的报价可以方便地在另一种类型的报价中附上。"'"和" " "。这两种引号类型之间最大的区别是,括起来的标识符引用替代了双引号内的标识符引用,而不是单引号内的标识符引用。
其他回答
这两种括起来的字符都是字符串。一种类型的报价可以方便地在另一种类型的报价中附上。"'"和" " "。这两种引号类型之间最大的区别是,括起来的标识符引用替代了双引号内的标识符引用,而不是单引号内的标识符引用。
在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“游戏时间到了。”;或者呼应“游戏时间到了。”;
如果你熟悉英文引号的使用,并且知道撇号的正确字符,你可以使用双引号或单引号,因为这已经不重要了: 回声“游戏时间到了。”;并呼应“游戏时间到了”;
当然,如果需要,还可以添加变量。别忘了只有在双引号中它们才会被求值!
计算结果用双引号,而不是单引号:
$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.
单引号
指定字符串最简单的方法是用单引号将其括起来。单引号通常更快,其中引用的所有内容都被视为普通字符串。
例子:
echo 'Start with a simple string';
echo 'String\'s apostrophe';
echo 'String with a php variable'.$name;
双引号
在PHP中使用双引号以避免必须使用句号来分隔代码(注意:如果您不想在字符串中使用连接(.)操作符,请使用花括号{}来包含变量)。
例子:
echo "Start with a simple string";
echo "String's apostrophe";
echo "String with a php variable {$name}";
PHP中单引号和双引号在性能上有优势吗?
是的。使用单引号稍微快一些。
PHP不会使用额外的处理来解释单引号内的内容。当您使用双引号时,PHP必须解析以检查字符串中是否有任何变量。