ホームページ  >  記事  >  バックエンド開発  >  PHPの出力バッファリングとは何ですか?

PHPの出力バッファリングとは何ですか?

青灯夜游
青灯夜游オリジナル
2019-01-10 13:41:423689ブラウズ

出力バッファリングは、ブラウザに送信する前に特定のデータを保存するように PHP に指示する方法です。これを使用すると、プログラム内のデータの出力を自由に制御できます。制御出力は、出力をブラウザに送信する時間、出力シーケンスなどに基づきます。役に立つことを願って、PHP の出力バッファリングについて説明しましょう。

PHPの出力バッファリングとは何ですか?

PHP を使用すると、デフォルトでは、ステートメントを実行して HTML を生成した後、それがデータ ブロックとしてブラウザーにすぐに送信されます。一方、PHP 出力バッファリングでは、生成された HTML はバッファまたは変数に保存され、PHP スクリプトの最後のステートメントが実行された後にレンダリングのためにバッファに送信されます。これによりパフォーマンスが大幅に向上し、Web ページに美的価値が追加されます。 [コースの推奨事項: PHP チュートリアル ]

PHP 出力バッファリングの利点

出力を使用する利点は次のとおりです。バッファリング :

1. 出力バッファリングを有効にすると、HTML 全体が一度に送信されるため、開発者はサーバーとクライアント ブラウザ間の対話の数を減らすことができるため、大規模なプロジェクトの場合、出力バッファリングを使用すると時間を大幅に節約できます。方法。

2. バッファーには HTML 全体が文字列として保存されるため、すべての文字列メソッドまたはカスタム メソッドを使用して HTML を操作でき、コンテンツをレンダリングする際の柔軟性が高まります。

3. 出力バッファリングは、より高速、より安全、より柔軟で、冗長性の少ないレンダリング方法を提供できます。また、さまざまな圧縮方法を適用して、より効率的なレンダリングを作成することもできます。

4. 出力バッファリングを使用すると、ヘッダー情報の送信時にページの残りのコンテンツが含まれないため、Cookie の設定とセッションの使用が簡単になります。

PHP 出力バッファリングの一般的な関数:

一般的な出力バッファリング関数の一部を次に示します:

ob_start() 関数: 出力バッファリングをオンにします。言い換えれば、呼び出し後のすべての出力を保存するバッファ (非表示の保持セル) を作成します。

ob_get_contents() 関数: ob_start を呼び出した後に収集されたすべてのデータ、つまりバッファ内のすべての内容を取得します。通常は変数に代入します。

ob_clean() 関数: 出力バッファーからすべてのコンテンツを削除します。何も出力されないことに注意してください。

ob_flush() 関数: バッファ内の内容を出力します。バッファは消去されないことに注意してください。

ob_end_clean() 関数: 基本的に ob_get_contents() を実行し、バッファを消去し、出力バッファリングをオフにします。

ob_end_flush() 関数: バッファーからコンテンツを出力し、出力バッファーを終了します。バッファは消去されません。

以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !

以上がPHPの出力バッファリングとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。