性能:单引号还是双引号的PHP?

6

我正在进行一个涉及php的大项目,需要确保其速度快。所以我想知道:使用什么更快," 还是 ' ?(例如: $_SESSION['example'] 或者 $_SESSION["example"]


2
分析“”内的所有内容,而不是' '内的所有内容。 - Grumpy
7
编写一个基准测试并进行测试。根据我的经验,使用 " 稍微快一点(大约4%)。但请注意:这可能是非常过早的优化案例。 - elixenide
1
可能重复:https://dev59.com/BXVD5IYBdhLWcg3wVKEb#13680 - Lino
10
@Grumpy - 不正确,即使是在 ' 中的字符串也需要分析转义字符。 - Mark Baker
1
在一个大型项目中,数据库访问很可能会成为性能问题,而不是在 PHP 中本地解析字符串(这本来就不是问题)? - Ryan Vincent
显示剩余2条评论
2个回答

10

你甚至不需要关心这个。它没有真正的差别。没有实际的影响。

http://nikic.github.io/2012/01/09/Disproving-the-Single-Quotes-Performance-Myth.html

https://speakerdeck.com/dshafik/phpaustralia-2015-php-under-the-hood


让我们使用Mark Smit的帖子中相同的基准数据:

有关引号之间实际速度基准,请参见http://www.phpbench.com/

问: 在字符串中使用双引号 (") 和单引号 (') 有什么区别吗?调用1,000次

答: 在当今的PHP版本中,看起来这个争论已经满足了双方。让我们在这一点上共同和谐!


-5

应该使用单引号('),因为“双引号”内的所有内容都需要解析,这会使其运行速度变慢。现在,魔术引号甚至已被弃用。有关更多信息,请参阅 php 网站。

要查看引号之间的真实速度基准,请查看 phpbench


2
魔术引号与使用 '" 没有任何关系... - Marc B

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接