Hier werden wir anhand eines Codebeispiels mehr über den PHP-eigenen Caching-Mechanismus erfahren. In zukünftigen Studien werden wir auch ein allgemeines Verständnis des Caching-Konzepts erlangen.
PHP-eigenen Caching-Mechanismus verwenden
Wenn Sie den PHP-eigenen Caching-Mechanismus testen möchten, müssen Sie die Datei php.ini konfigurieren
display_errors=On output_buffering=Off error_reporting= 设置错误级别
Zwei Puffer: Ausgabepuffer und Programmcache
Nachdem der OB-Cache geschlossen wurde, wird er im Programmcache abgelegt. Der Programmcache muss hinter dem Header platziert werden, andernfalls wird ein Fehler gemeldet
Funktion:
ob_start(); //开启缓存 ob_clean(); //清空 outputbuffer的内容 ob_end_clean(); //关闭ob缓存,同时清空 ob_flush(); //输出ob内容,并清空,但不关闭 ob_end_flush(); //把ob缓存的内容输出,并关闭ob ob_get_contents(); //获取output_buffering的内容
Testfrage:
<?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"); ?>
Ausgabe: aa
Kein Fehler
Nicht geschlossen, aa wird in ob eingefügt
<?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"); ?>
Ausgabe: aa
Fehler
aa wird in den Programm-Cache gelegt
<?php ob_start(); echo "abc"; header("content-type:text/html;charset=utf-8"); echo "hello"; ob_flush(); echo "aa"; echo ob_get_contents(); ?>
Ausgabe: abchelloaaaa
Auf die nachfolgende Ausgabe warten
<?php ob_start(); echo "abc"; header("content-type:text/html;charset=utf-8"); echo "hello"; ob_end_flush(); echo "aa"; echo ob_get_contents(); ?>
Ausgabe: abchelloaaabchelloaa
Zum Schluss schließen
Das Obige ist der Cache von PHP selbst, den ich als Mechanismus organisiert habe. Ich hoffe, dass zukünftige Studien für alle hilfreich sein werden.
Verwandte Artikel:
Muss den PHP-Caching-Mechanismus verstehen
Einfache PHP-Caching-Klasse, die PHP-Caching-Mechanismus_php teilt Beispiel
Das obige ist der detaillierte Inhalt vonPHP-Caching-Mechanismus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!