当output_buffering打开时回显多个参数

发布于 2024-07-25 19:35:43 字数 314 浏览 7 评论 0原文

Google 让互联网更快 的一次演讲中提到了在 PHP 中使用带有多个参数的 echo,而不是使用 print 或字符串连接。

echo 'The ball is ', $color;

而不是其中任何一个

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

如果输出缓冲正在发挥作用怎么办?

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

One of Googles Let's make the internet faster talks included something about using echo with multiple arguments in PHP instead of using print or string concatenation.

echo 'The ball is ', $color;

Rather than either of these

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

What if output buffering is in play ?

What would be the difference between using echo with multiple arguments along with output buffering, vs using the alternate methods without output buffering ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

红衣飘飘貌似仙 2024-08-01 19:35:43

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

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

4) “不要使用 echo 连接。”

这与正确的建议完全相反。 发动机手柄
echo() 的多个参数以串联(或
双引号字符串插值)实际上要快得多。 请参阅
基准发布于 http://pastie.org/523020

Be sure to read the PHP team's rebuttal of Google's performance tips.

Specifically, he (Gwynne Raskind) says:

4) "Don't use concatenation with echo."

This is exactly the opposite of correct advice. The engine handles
multiple arguments to echo() in such a way that concatenation (or
double-quoted string interpolation) is actually much faster. See the
benchmark posted at http://pastie.org/523020.

猫弦 2024-08-01 19:35:43

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

the first version should be a bit faster because it doesn't have to parse the string for variable expansion (single quotes) and it doesn't have to spend time concatenating the two strings before writing them. i don't think that buffering will affect this

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文