连接字符串或使用多个回显参数:哪个更快?

假设我有两个PHP语句:

echo "foo"."bar"

echo "foo", "bar"

注意串联字符串的不同方式 - 使用a . 或者,

我意识到两种方法之间的实际区别,即使用,给关键字echo多个参数,而使用. 实际上在echo之前将字符串连接在一起。

但我的问题是,哪种方式更快?


Aotoki的回答是不真实的。 双引号字符串可以包含一个变量。 逗号和点与变量与文字字符串无关。

当使用echo(一种“语言结构”)时,可以声明多个参数。 这样做时,您可以连接点或逗号。 由于“优先”,他们的行为有轻微的差异; 这是一个在PHP手册中解释的问题(请参阅前面的手册链接)。

许多基准测试已经在这个主题上运行了多年,每个我见过的人都表示逗号连接比点连接快。 出于这个原因,我从不使用点与echo进行连接。

以下是一些提供一些实际基准测试结果的链接:

  • https://stackoverflow.com/a/17437821/2943403
  • https://www.electrictoolbox.com/php-echo-commas-vs-concatenation/
  • https://www.fusionswift.com/2010/05/php-concatenation-benchmark-comma-vs-period/
  • 所有这一切说,这个话题是关于微观优化。 如果你有一个真正需要削减时间的项目,因为它影响了用户,那么有可能是一个比回声串联更大的鱼。 在几乎所有情况下,如果您使用逗号或点来回应您的内容,您的最终用户将不会有丝毫的线索。

    链接地址: http://www.djcxy.com/p/59073.html

    上一篇: Concatenating strings or using multiple echo parameters: which is faster?

    下一篇: Display a part of image using binary data