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

时间:2017-06-03 16:00:30

标签: php string performance concatenation string-concatenation

假设我有两个PHP语句:

echo "foo"."bar"

echo "foo", "bar"

注意连接字符串的不同方法 - 使用.,

我意识到两种方法之间的实际差异,使用,为关键字echo提供了多个参数,而使用.实际上在echo之前将字符串连接在一起ING。

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

1 个答案:

答案 0 :(得分:2)

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

使用echo(“语言构造”)时,可以声明多个参数。这样做时,您可以使用点或逗号连接。由于“优先”,他们的行为略有不同;这是一个在php手册中解释的问题(参见前面的手册链接)。

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

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

所有这些都说,这个话题是关于微优化的。如果你有一个真正需要节省时间的项目,因为它会影响用户,那么有可能比回声连接有更大的鱼来煎炸。几乎在所有情况下,如果您使用逗号或点来回显您的内容,您的最终用户将不会有任何线索。