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

Jac*_*rby 4 php string performance concatenation string-concatenation

假设我有两个 PHP 语句:

echo "foo"."bar"

echo "foo", "bar"
Run Code Online (Sandbox Code Playgroud)

请注意连接字符串的不同方式 - 使用 a.或 a ,

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

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

mic*_*usa 5

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

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

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

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

综上所述,本主题是关于微优化的。如果您有一个确实需要缩短时间的项目,因为它会影响用户,那么很可能有比回声串联更大的鱼需要煎炸。几乎在所有情况下,如果您使用逗号或点来回显您的内容,您的最终用户将不会有丝毫线索。