ホームページ  >  記事  >  バックエンド開発  >  PHPキャッシュ領域obの紹介

PHPキャッシュ領域obの紹介

不言
不言オリジナル
2018-07-09 09:20:141679ブラウズ

この記事では、ある参考値を持つPHPキャッシュ領域obの導入を中心に紹介しますので、皆さんにもシェアしておきますので、困っている友人は参考にしてください

はじめに:

ob は、Output Buffering、Output Buffer の略称で、バッファーは php.ini の Output_buffering 変数を通じて制御されます。デフォルト値はオフですが、バッファを開くにはオンに設定できます。バッファーを呼び出した後は、プログラム内で ob 関数が使用されていない場合でも、コードは実際にバッファーを使用します。さらに、php.ini の Output_buffering の設定に関係なく、cli モードの php はデフォルトで常にオフになります。なぜバッファなのか?簡単に言うと、高速CPUが自分のデータを早めに処理して、それを回線を通じてユーザーに送信したいのですが、回線が狭すぎて一度に送信できません。バッファーが導入されている場合、CPU は生成されたデータをバッファーにすぐに入れて、どこか涼しい場所に置くことができます。バッファは指示に従ってタイムリーにデータを出力します。これにより、高速 CPU と低速 I/O デバイスの間の矛盾が効果的に解決されます。

使用の基本原則:

ob キャッシュがオンになっている場合、エコー データは最初に ob キャッシュに配置されます。ヘッダー情報の場合は、プログラム キャッシュに直接配置されます。ページが最後まで実行されると、ob キャッシュされたデータがプログラム キャッシュに配置され、順番にブラウザに返されます。

基本的な使い方:

    // 开启OB
    ob_start();    //输出一些内容,此时输出的内容并不会真正输出,而是保存在缓冲区
    echo "hello";    echo "word";    //从缓冲区获取数据
    $info = ob_get_contents();    //关闭并清空缓冲区
    ob_end_clean();    var_dump($info);    //输出:string 'helloword' (length=9)

以上がこの記事の全内容です。皆様の学習にお役に立てれば幸いです。その他の関連コンテンツについては、ご注意ください。 PHP中国語ウェブサイトへ!

関連する推奨事項:

PHP での無制限の分類と無限のネストされたコメント

thinkphp マルチイメージ Ajax アップロード画像

以上がPHPキャッシュ領域obの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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