我不知道如何测试。
在PHP中什么更快:
$test = "Text {$code}";
或
$test = "Text ".$code;
?
在现实世界中,您永远不会注意到任何差异,所以不要强调它:)
你不太可能在这两个选项中遇到任何明显的速度问题,但让我解释一下它们的区别,以及最快的解决方案是什么。
当你使用双引号"like this"时,php将尝试计算引号内的任何文本,这就是为什么你可以在其中使用{$code},当然你也可以忽略花括号,直接写" text $code",除非有比计算简单变量更复杂的东西。
我期望你的第二个例子会稍微慢一点(我没有证据,但我想我们可以为它写一个简单的测试,如果需要的话)。由于它首先尝试对字符串求值,然后将变量连接到字符串,因此这是一个单独的操作。
如果你真正关心的是速度,那么使用单引号。这些变量的内容永远不会被求值,因此您可以简单地获取文本字符串并连接变量。
:
$test = 'Text ' . $code
你的第一个选项是最快的:
在PHP 5.2和5.3上运行的基准测试显示解析双引号带插值的字符串并不比single-使用连接的引号字符串。当简单的字符串没有在其中使用变量时,性能明显更好双引号字符串,由于在引擎的实现细节。
参考这里