2011-08-01 5 views
3

こんにちはこれは、しかし、私はそれについてはよく分からないので、私はあなたを求める、基本的な質問です。 PHP:echoをたくさん使うと、出力バッファリングを使うべきですか? 、このような何か</p> <p>私は私のhtmlコードに100の以上のPHPのエコーを持っている場合:</p> <p>ファイル

<!-- headers --> 
<h1><?php echo $text1; ?></h1> 
<p><?php echo $text20; ?></p> 
<p><?php echo $text10; ?></p> 
<!-- more code --> 

出力バッファリングを使用する必要がありますか?もしそうなら、それは出力を「表示」する正しい方法(または機能)でしょうか?

ありがとうございます!

+0

は、php.iniでそれを有効にし、それはあなたが気にする必要がすべてです。出力はバッファリングされるだけで、スクリプトが実行されている間(または最後に)表示されます。 – hakre

+0

このように書くことができます.. '' –

+0

@webarto - 短いタグを有効にしている場合のみです。 –

答えて

2

出力バッファリングは、1つの主な理由から理想的です。エコーの数を減らすことではありません。これは、キャッシュファイルを作成し、要求されたときにその静的キャッシュファイルを提供できるため、理想的です。それで、あなたのPHPはブラウザに直接出力されることはありません。キャッシュの期限切れヘッダーを適切な期間に設定すると、データの出力方法を気にするよりもパフォーマンスが向上します。

典型的なケース:

  1. ユーザーの訪問「contact.php」
  2. 「contact.php」をチェックし、既存のキャッシュファイル
  3. ためのファイルが存在し、リフレッシュを必要としない場合は、単にファイルを表示するには終了します。
  4. ファイルが存在し、リフレッシュが必要な場合は、バッファされたすべての出力を(再)書き込みして表示します。
  5. ファイルが存在しない場合は、参照ステップ4
+0

レンダリングされたHTMLで後処理を行うことは、出力バッファリングが使用されるもう一つの大きな理由です。 – ceejayoz

関連する問題

 関連する問題