PHP中,{$code}和.$code哪个更快?

  • 本文关键字:code PHP php benchmarking
  • 更新时间 :
  • 英文 :


我不知道如何测试。

在PHP中什么更快:

$test = "Text {$code}";

$test = "Text ".$code;

?

在现实世界中,您永远不会注意到任何差异,所以不要强调它:)

你不太可能在这两个选项中遇到任何明显的速度问题,但让我解释一下它们的区别,以及最快的解决方案是什么。

当你使用双引号"like this"时,php将尝试计算引号内的任何文本,这就是为什么你可以在其中使用{$code},当然你也可以忽略花括号,直接写" text $code",除非有比计算简单变量更复杂的东西。

我期望你的第二个例子会稍微慢一点(我没有证据,但我想我们可以为它写一个简单的测试,如果需要的话)。由于它首先尝试对字符串求值,然后将变量连接到字符串,因此这是一个单独的操作。

如果你真正关心的是速度,那么使用单引号。这些变量的内容永远不会被求值,因此您可以简单地获取文本字符串并连接变量。

:

$test = 'Text ' . $code

你的第一个选项是最快的:

在PHP 5.2和5.3上运行的基准测试显示解析双引号带插值的字符串并不比single-使用连接的引号字符串。当简单的字符串没有在其中使用变量时,性能明显更好双引号字符串,由于在引擎的实现细节。

参考这里

相关内容

  • 没有找到相关文章

最新更新