代码之家  ›  专栏  ›  技术社区  ›  joebert

输出缓冲打开时回显多个参数

  •  2
  • joebert  · 技术社区  · 15 年前

    什么之中的一个 谷歌让我们更快地上网 讨论内容包括在PHP中使用带有多个参数的echo,而不是使用打印或字符串连接。

    echo 'The ball is ', $color;
    

    而不是这些

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

    如果输出缓冲正在发挥作用呢?

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

    2 回复  |  直到 15 年前
        1
  •  5
  •   mercator    15 年前

    请务必阅读 PHP team's rebuttal 属于 Google's performance tips .

    具体来说,他(Gwynne Raskind)说:

    4)“不要将concatenation与echo结合使用。”

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

        2
  •  1
  •   cube    15 年前

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