什么是PHP,单引号或双引号更快?

cor*_*ote 4 php quotes performance

可能重复:
在php中,单引号与双引号是否有性能优势?

哪个是更快,单引号或双引号?为什么?

另外,使用任何一种方法的优点是什么?

jon*_*ohn 31

我会说单引号更快,因为它们不需要Shift ;)

不同的引号对变量输出和转义字符有影响.单引号内的内容按原样,不解释转义字符和变量.双引号解释变量值并转义特殊字符,如换行符(\n).

  • +0表示正确答案,+1表示shift键. (13认同)
  • 他必须使用Vim (2认同)
  • 不,只有一个很好的旧平原美国英语键盘.我也喜欢单曲而不换单曲 (2认同)

ale*_*lex 18

你每秒处理1000个字符串吗?如果没有,你不应该太担心.

如果要使用字符串插值(使用变量,数学等),请使用双引号

你也应该尝试保持一致.

我们应该忘记小的效率,大约97%的时间说:过早的优化是所有邪恶的根源.

唐纳德克努特

  • "你也应该尝试并保持一致"......这个小窍门+1. (3认同)

Ale*_*scu 11

取决于你想做什么.我刚做了一些基准测试并测试了5个测试用例的字符串赋值:双引号+变量,双引号,双引号和字符串追加,单引号和带字符串追加的单引号.

我的测试代码.一百万个循环.字符串赋值.

<?php

$start = microtime(true);

$str = "";

for($i = 0; $i<1000000; $i++)
{
        $str = "hello $i";
}

$end = microtime(true);

echo $end - $start;
Run Code Online (Sandbox Code Playgroud)

结果:

单引号和双引号没有变量的字符串同样快.(每个人都回应.08).具有变量串联的单引号和双引号字符串大致相同,但比无变量慢.(每个回显.17-.20)字符串中带变量的双引号最慢(约.20-.25)

所以Single/Double并不重要,但似乎字符串连接比变量替换更快.


Mar*_*cin 5

查看字符串 @ phpbench的双引号 (") 和单引号 (') 的性能比较。

结论:“在当今的 PHP 版本中,看起来这一论点已经在双方都得到了满足。让所有人和谐地团结在一起!