Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in den PHP-Cache-Bereich ob

Einführung in den PHP-Cache-Bereich ob

不言
不言Original
2018-07-09 09:20:141636Durchsuche

Dieser Artikel stellt hauptsächlich die Einführung in den PHP-Cache-Bereich vor, der einen gewissen Referenzwert hat. Jetzt kann ich ihn mit allen teilen, die ihn brauchen.

Einführung:

ob ist die Abkürzung für Output Buffering, Output Buffer, und der Puffer wird über die Variable „output_buffering“ in php.ini gesteuert. Der Standardwert ist „off“ und kann auf „on“ gesetzt werden, um den Puffer zu öffnen. Nach dem Aufruf des Puffers verwendet der Code tatsächlich den Puffer, auch wenn die ob-Funktion nicht im Programm verwendet wird. Darüber hinaus ist PHP im CLI-Modus unabhängig von der Einstellung von „output_buffering“ in php.ini standardmäßig immer deaktiviert. Warum ein Puffer? Vereinfacht ausgedrückt hat die Hochgeschwindigkeits-CPU ihre eigenen Daten frühzeitig verarbeitet und möchte sie über die Leitung an den Benutzer übertragen, aber die Leitung ist zu schmal und kann nicht sofort übertragen werden. Wenn ein Puffer eingeführt wird, kann die CPU die generierten Daten schnell in den Puffer legen und sie dann an einem kühlen Ort ruhen lassen. Der Puffer gibt Daten gemäß den Anweisungen zeitnah aus. Dadurch wird der Widerspruch zwischen Hochgeschwindigkeits-CPU und langsamen E/A-Geräten effektiv gelöst.

Grundprinzipien der Verwendung:

Wenn der Ob-Cache aktiviert ist, werden die Echodaten zuerst im Ob-Cache abgelegt. Wenn es sich um Header-Informationen handelt, werden diese direkt im Programmcache abgelegt. Wenn die Seite bis zum Ende ausgeführt wird, werden die zwischengespeicherten Ob-Daten im Programmcache abgelegt und dann wiederum an den Browser zurückgegeben.

Grundlegende Verwendung:

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

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Lernen aller hilfreich ist zur chinesischen PHP-Website!

Verwandte Empfehlungen:

Unbegrenzte Klassifizierung und unendlich viele verschachtelte Kommentare in PHP

Thinkphp Multi-Image Ajax-Upload-Bild

Das obige ist der detaillierte Inhalt vonEinführung in den PHP-Cache-Bereich ob. 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