2

Googles Let's make the internet faster之一的谈话包括在 PHP 中使用带有多个参数的 echo 而不是使用打印或字符串连接。

echo 'The ball is ', $color;

而不是这些中的任何一个

echo "The ball is $color";
echo 'The ball is ' . $color;

如果输出缓冲在起作用怎么办?

使用带有多个参数的 echo 以及输出缓冲与使用不带输出缓冲的替代方法有什么区别?

4

2 回答 2

5

请务必阅读PHP 团队Google 性能提示的反驳。

具体来说,他(格温·拉斯金德)说:

4)“不要使用连接与回声。”

这与正确的建议完全相反。引擎以这样一种方式处理 echo() 的多个参数,即连接(或双引号字符串插值)实际上要快得多。请参阅http://pastie.org/523020上发布的基准。

于 2009-06-27T20:45:35.657 回答
1

第一个版本应该快一点,因为它不必解析字符串以进行变量扩展(单引号),也不必在编写它们之前花时间连接两个字符串。我认为缓冲不会影响这一点

于 2009-06-27T20:16:16.980 回答