2009-06-27 23 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

相關問題