ここでは、コード例を通じて PHP 独自のキャッシュ メカニズムについて詳しく学び、将来の学習ではキャッシュの概念についても一般的に理解します。
php独自のキャッシュメカニズムを使用します
php独自のキャッシュメカニズムをテストしたい場合は、php.iniファイルを設定する必要があります
display_errors=On output_buffering=Off error_reporting= 设置错误级别
2つのバッファ: 出力バッファとプログラムキャッシュ
obキャッシュが閉じられた後、プログラム キャッシュに配置されます。プログラム キャッシュはヘッダーの後ろに配置する必要があります。そうでない場合は、エラーが報告されます
関数:
ob_start(); //开启缓存 ob_clean(); //清空 outputbuffer的内容 ob_end_clean(); //关闭ob缓存,同时清空 ob_flush(); //输出ob内容,并清空,但不关闭 ob_end_flush(); //把ob缓存的内容输出,并关闭ob ob_get_contents(); //获取output_buffering的内容
テスト質問:
<?php ob_start(); echo "abc"; header("content-type:text/html;charset=utf-8"); echo "hello"; ob_clean(); echo "aa"; header("content-type:text/html;charset=utf-8"); ?>
出力: aa
エラーなし
閉じられていない、aa はに配置されますob
<?php ob_start(); echo "abc"; header("content-type:text/html;charset=utf-8"); echo "hello"; ob_end_clean(); echo "aa"; header("content-type:text/html;charset=utf-8"); ?>
出力:aa
エラー
aaが入る 入力されるのはプログラムキャッシュ
<?php ob_start(); echo "abc"; header("content-type:text/html;charset=utf-8"); echo "hello"; ob_flush(); echo "aa"; echo ob_get_contents(); ?>
出力:abchelloaaaa
次の出力を待つ
<?php ob_start(); echo "abc"; header("content-type:text/html;charset=utf-8"); echo "hello"; ob_end_flush(); echo "aa"; echo ob_get_contents(); ?>
出力:abchelloaaabchelloaa
最後に閉じる
以上がキャッシュの仕組みです私がまとめた PHP 自体の今後の研究が皆様のお役に立つことを願っています。
関連記事:
簡単なphpキャッシュのクラス共有phpキャッシュの仕組み_phpの例
PHPページの静的学習メモ3:PHPキャッシュの仕組みを使う完全な静的化
以上がPHPのキャッシュメカニズムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。