ob_start に関する質問。

WBOY
WBOYオリジナル
2016-07-06 13:53:241045ブラウズ

ob_start はマニュアルに説明されています:

この関数は出力バッファリングをオンにします。出力バッファリングがアクティブ化されている場合、スクリプトはコンテンツ (http ヘッダーを除く) を出力せず、代わりに出力されるコンテンツは内部バッファーに保存されます。

これが私が理解していることです:

リーリー

マニュアルに記載されている内容と異なるのはなぜですか?

返信内容:

ob_start はマニュアルに説明されています:

この関数は出力バッファリングをオンにします。出力バッファリングがアクティブ化されている場合、スクリプトはコンテンツ (http ヘッダーを除く) を出力せず、代わりに出力されるコンテンツは内部バッファーに保存されます。

これが私が理解していることです:

リーリー

マニュアルに記載されている内容と異なるのはなぜですか?

上位レベルのバッファにすぐに出力されるわけではないことを理解してください。このとき、バッファは ob_* 関連の操作を通じて取得、フラッシュ、クリアなどを行うことができます。処理、データパッケージ化など。

ページの静的化では、php が提供する ob キャッシュ テクノロジーを使用して、キャッシュされたコンテンツを処理のために Apche などのサーバーに手動で送信できます

リーリー

それは、スクリプトが実行された後
バッファが出力されるためです
ob_end_clean(); を追加することができます
echo の後にバッファがクリアされます

終わったら出力しないとおかしいです。 。 。 ob はキャッシュなどのために PHP のレンダリング結果を取得できるようにするだけです。

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