可能重复: php中单引号和双引号的区别
我是PHP的新手,我对如何指定字符串感到有点困惑。
似乎有四种方法可以指定字符串
我想知道为什么有这么多类型的规范,指定字符串的最佳方法是什么?
因为在这的文章中,它又说单引号和双引号一样快,但也有其他人不同意。
为什么有单引号和双引号?在一定的条件下,它能增加速度、准确性吗?
发布于 2012-12-19 03:19:27
单引号字符串比双引号字符串更注意转义序列.比较:
echo "one\ntwo";
# one
# two通过以下方式:
echo 'one\ntwo';
# one\ntwo另一个关键的区别是双引号字符串内插变量。单引号字符串不会。
至于本文档和现在文档,它们只是以一种更好的方式指定长字符串(其中可能包含引号--如果它们包含引号,则不必转义它们)。为什么有两个?嗯,这里的文件是双引号的字符串,就像现在的文件是单引号的字符串.
(顺便说一下,所有这些信息和更多信息都是可用的在PHP文档中。)
所以,字符串文字有很多不同的类型,因为字符串文字有很多不同的用途。
发布于 2012-12-19 03:21:38
http://php.net/manual/en/language.types.string.php
就性能而言,单引号字符串通常比双引号字符串更可取,因为它们基本上代表常量。因此,在大多数情况下,您会希望使用单引号字符串。
然而,通常,在准备输出时,双引号字符串是非常实用的。
$combined = "An $a and $b plus $c";
$combined = 'An '.$a.' and '.$b.' plus '.$c;这些行是相等的,但是您可能猜到哪一行更容易编写和维护。
您可能应该记住,虽然这是PHP特有的,但是大多数其他编程语言都支持类似的语法,但是处理它们是一样的。因此,对于那些真正存在的人来说,它们只是为了简化字符串中的引号(考虑"Someone can't handle an apostrophe, but it's not me."或'<p class="some">Text.</p>'),而不必转义每一个引号。
https://stackoverflow.com/questions/13944990
复制相似问题