2009-06-27 57 views
2

Google之一让我们更快地制作互联网会谈中包含有关在PHP中使用带有多个参数的echo而不是使用打印或字符串连接的内容。当output_buffering处于打开状态时回显多个参数

echo 'The ball is ', $color; 

而不是任一

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

如果什么输出缓冲是在玩吗?

什么会是使用回声与多个参数与输出缓冲沿,VS使用替代方法,而没有输出缓冲之间的差异?

回答

1

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

+0

但是如果输出缓冲是在,不会引起第一个版本做的一切后来的版本,以填充输出缓冲区呢? – joebert 2009-06-27 20:26:08

+1

不是。使用“... $ x ...”版本PHP首先扩展字符串(即创建一个新字符串),然后将其传递给回显,而不管是否存在输出缓冲区。但无论如何阅读mercator的答案。 (切勿替换由假设;-)性能测试) – VolkerK 2009-06-27 21:02:29

相关问题