ホームページ >バックエンド開発 >PHPチュートリアル >ob_start に関する質問。
ob_start はマニュアルに説明されています:
この関数は出力バッファリングをオンにします。出力バッファリングがアクティブ化されている場合、スクリプトはコンテンツ (http ヘッダーを除く) を出力せず、代わりに出力されるコンテンツは内部バッファーに保存されます。
これが私が理解していることです:
リーリーマニュアルに記載されている内容と異なるのはなぜですか?
ob_start はマニュアルに説明されています:
この関数は出力バッファリングをオンにします。出力バッファリングがアクティブ化されている場合、スクリプトはコンテンツ (http ヘッダーを除く) を出力せず、代わりに出力されるコンテンツは内部バッファーに保存されます。
これが私が理解していることです:
リーリーマニュアルに記載されている内容と異なるのはなぜですか?
上位レベルのバッファにすぐに出力されるわけではないことを理解してください。このとき、バッファは ob_* 関連の操作を通じて取得、フラッシュ、クリアなどを行うことができます。処理、データパッケージ化など。
ページの静的化では、php が提供する ob キャッシュ テクノロジーを使用して、キャッシュされたコンテンツを処理のために Apche などのサーバーに手動で送信できます
リーリー
それは、スクリプトが実行された後
バッファが出力されるためです
ob_end_clean(); を追加することができます
echo の後にバッファがクリアされます
終わったら出力しないとおかしいです。 。 。 ob はキャッシュなどのために PHP のレンダリング結果を取得できるようにするだけです。