cor*_*ote 4 php quotes performance
可能重复:
在php中,单引号与双引号是否有性能优势?
哪个是更快,单引号或双引号?为什么?
另外,使用任何一种方法的优点是什么?
jon*_*ohn 31
我会说单引号更快,因为它们不需要Shift ;)
不同的引号对变量输出和转义字符有影响.单引号内的内容按原样,不解释转义字符和变量.双引号解释变量值并转义特殊字符,如换行符(\n).
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并不重要,但似乎字符串连接比变量替换更快.