echo vs output variable

时间:2014-04-24 作者:Sebastian Starke

有人曾经告诉我,这对性能有好处,而不是一直打开和关闭php标记并使用echo,比如:

<hgroup>
    <h1><?php echo getHeading1(); ?></h1>
    <h2><?php echo getHeading2(); ?></h2>
</hgroup>
相反,他使用了一个输出变量,并在最后回显它。

$output .= \'<hgroup>
    <h1>\' . getHeading1(); . \'</h1>
    <h2>\' . getHeading2(); . \'</h2>
</hgroup>\';

echo $output;
这真的有什么区别吗?何时使用哪种方法?

1 个回复
最合适的回答,由SO网友:codearachnid 整理而成

我相信这个话题addressed quite thoroughly here. 我可以补充一点,在WordPress社区中,常见的语法实践是默认使用选项或替代/内部函数来返回结果。我认为这是由WordPress中的普通用户的代码体验水平决定的,理解简单的标记结构比php变量的字符串串联“更容易”。扩展性的目标也推动了这种思维方式,它提供了可以以类似的方式“丢弃”到模板中的模块add_action.

结束