Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Caching-Mechanismus

PHP-Caching-Mechanismus

亚连
亚连Original
2018-05-10 10:25:084117Durchsuche

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

Notizen zur statischen PHP-Seitenstudie drei: Verwenden Sie den PHP-Caching-Mechanismus, um die Statik abzuschließen

Das obige ist der detaillierte Inhalt vonPHP-Caching-Mechanismus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Häufige PHP-InterviewfragenNächster Artikel:Häufige PHP-Interviewfragen