Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Ausgabepufferung

PHP-Ausgabepufferung

WBOY
WBOYOriginal
2024-08-29 13:07:06595Durchsuche

PHP-Ausgabepufferung ist ein Prozess, bei dem der PHP-Engine bestätigt wird, dass sie die Daten speichert und gleichzeitig eine Ausgabe bereitstellt, wann immer Eingaben zur Verarbeitung zugeführt werden. Sobald die PHP-Engine verarbeitete Daten zur Ausführung erhält, um eine Ausgabe bereitzustellen, werden diese Daten gleichzeitig in Teilen an die Engine und an den Browser gesendet. Wenn der erwähnte Ausgabepuffermechanismus für die Ausführung verwendet wird, erhöht dies die Effizienz und Durchführbarkeit der Datenverarbeitung, da die Daten zunächst in der Variablen gespeichert und dann als Teil des Skripts an den Browser gesendet werden.

WERBUNG Beliebter Kurs in dieser Kategorie PHP-ENTWICKLER - Spezialisierung | 8-Kurs-Reihe | 3 Probetests

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Syntax:

Es gibt kein festes Format für die Ausgabepufferung, es kann jedoch wie folgt dargestellt und verwendet werden:

<?php
function to start
php_info( ); // processing before giving the output.
use variable to assign the final value as an output
?>

Wie funktioniert die Ausgabepufferung in PHP?

Die Ausgabepufferung in PHP hat hinsichtlich ihrer Funktionsweise eine große Bedeutung, die wie folgt aussieht:

  • Da PHP eine interpretierte Sprache ist, wird es schwierig, die vom Ausgabestream geleitete Seite einfach anzuzeigen. Daher werden einige Initiativen ergriffen, beispielsweise die Ausgabepufferung.
  • Ausgabepufferung hilft beim Speichern der Daten in einer Variablen, die zum Rendern verwendet wird, bevor die Anfrage nach der Ausführung des PHP-Skripts an den Browser gesendet wird.
  • Alle Seiten, die beim Laden verzerrt und langsam werden, werden korrekt, wenn die Seite in die Ausgabepufferung und ihre verschiedenen Funktionen einbezogen wird.
  • Mit der Ausgabepufferung in PHP sind viele Vorteile verbunden. Einer davon ist, dass Entwickler diese PHP-Funktion regelmäßig nutzen, da sie die Anzahl der Interaktionen zwischen dem Client und dem Server insgesamt im Vergleich zu HTML verringert wird sofort an den Browser gesendet, wodurch es vielseitiger, flexibler und effizienter für größere Projekte wird, bei denen viele Seiten und Komponenten als großer Bildschirm ins Bild kommen.
  • Andererseits gibt es noch einige weitere Vorteile, da der gesamte Ausgabepuffer als Ganzes als String in HTML unter Verwendung vieler anderer Variablen gespeichert wird. Alle HTML-Dateien werden mit der String-Methode manipuliert und geändert und andere eingebaute benutzerdefinierte Methoden werden geschrieben durch die Programmierer, was wiederum zur reibungslosen Darstellung der Webseiten in PHP beiträgt.
  • Viele andere Komprimierungsmethoden können auch zum Erstellen und Bearbeiten einer viel einfacheren Art des Renderns verwendet werden.
  • Cookies und Sitzungsverwaltung spielen auch eine entscheidende Rolle in Bezug auf die Ausgabepufferung in PHP, da sie der Ausgabepufferung in PHP einen zusätzlichen Vorteil bieten, damit sie effizient funktioniert und Header-Informationen erhält, die nicht vollständig, sondern als Teil des Inhalts gesendet werden Muss gesendet werden.
  • Außerdem sollte beachtet werden, dass vor der Verwendung der Ausgabepufferung in einer PHP-orientierten Anwendung unbedingt die Kompatibilitätsprobleme im Zusammenhang mit PHP-Versionen überprüft werden müssen, da je nach Anforderung möglicherweise andere PHP-Versionen verwendet werden Es besteht die Möglichkeit, dass die PHP-Ausgabepufferfunktion möglicherweise nicht wie gewünscht funktioniert. Daher muss überprüft werden, ob die Ausgabepufferung aktiviert ist oder nicht, standardmäßig ist sie deaktiviert.
  • Es bietet auch einige weitere Möglichkeiten in Bezug auf Datenbankaufrufe, da es den Programmierern ermöglicht, einige der erweiterten Funktionen wie Minimierung und Reduzierung zu nutzen, die auch für Cookies und Sitzungen geeignet sind.
  • Ausgabepufferung gilt als einer der sichersten und effizientesten Ansätze mit besonderer Sorgfalt und Fähigkeit bei der Seitenwiedergabe, da sie schnellere, flexiblere, reibungslosere und sichere Ansätze bietet, die von den meisten Endbenutzern erwartet werden.
  • Es ist eines der modernsten Konzepte, den Prozess der gesamten Seitennavigation und -renderung durch Pufferung durch Speicherung von Daten und verschiedene Manipulationen zu improvisieren.

Beispiele

Lassen Sie uns Beispiele für die PHP-Ausgabepufferung besprechen.

Beispiel #1

Dieses Programm demonstriert die vom Benutzer definierte Funktion callback(), die den in der Variablen definierten Wert ersetzt, wie in der Ausgabe gezeigt.

Code:

<!DOCTYPE html>
<html>
<body>
<?php
function cll_bck($buff)
{
return (str_replace("Mobile", "Tabs", $buff));
}
ob_start("cll_bck");
?>
<html>
<body>
<p>Everyone_prefers_Mobile_over_Tabs.</p>
</body>
</html>
<?php
ob_end_flush();
?>
</body>
</html>

Ausgabe:

PHP-Ausgabepufferung

Beispiel #2

Dieses Programm demonstriert die Funktion ob_get_contents(), um den definierten Inhalt an die endgültige Engine zu übertragen und dabei die Variable wie in der Ausgabe gezeigt zu übergeben.

Code:

<!DOCTYPE html>
<html>
<body>
<?php
ob_start();
echo "Today_day_is_good. ";
$o_t_1 = ob_get_contents();
echo "and_pleasant";
$o_t_2 = ob_get_contents();
ob_end_clean();
var_dump($o_t_1, $o_t_2);
?>
</body>
</html>

Ausgabe:

PHP-Ausgabepufferung

Example #3

This program demonstrates the ob_start function where the output buffering gets initiated and then it gets displayed as shown in the output.

Code:

<!DOCTYPE html>
<html>
<body>
<?php
ob_start();
echo 'Text written will_get displayed easily.';
?>
</body>
</html>

Output:

PHP-Ausgabepufferung

Example #4

This program demonstrates the use of text that will get removed once the ob_end_clean function is called as shown in the output.

Code:

<!DOCTYPE html>
<html>
<body>
<?php
ob_start();
echo 'Text_written_will_get_removed_easily_using ob_end_clean.';
ob_end_clean();
?>
</body>
</html>

Output:

PHP-Ausgabepufferung

Example #5

This program demonstrates the ob_list_handlers() function which is used to return an array with the output buffer handler with the list of handlers as shown in the output.

Code:

<!DOCTYPE html>
<html>
<body>
<?php
print_r(ob_list_handlers());
ob_end_flush();
ob_start("ob_gz_handler");
print_r(ob_list_handlers());
ob_end_flush();
ob_start(function($str_2)
{
return $str_2;
});
print_r(ob_list_handlers());
ob_end_flush();
?>
</body>
</html>

Output:

PHP-Ausgabepufferung

Example #6

This program demonstrates the encoding and decoding of all types of possible codes being defined but if in case something is missing, or the browser is getting some value as wrong then it will return the output as shown.

Code:

<!DOCTYPE html>
<html>
<body>
<pre class="brush:php;toolbar:false">
<?php
iconv_set_encoding("int_encd", "internal_UTF_8");
iconv_set_encoding("o/p_encd", "ISO-8859-1");
var_dump(iconv_get_encoding('all_encd_types'));
?>

Output:

PHP-Ausgabepufferung

Conclusion

PHP output buffering is an efficient way of giving an output to the end-user by keeping the data into a buffer before putting it to the browser it keeps the data on hold and then it assigns a variable to make the reference as it gives programmers the ability to change and manipulate it accordingly for the end-user with proper requirement.

Das obige ist der detaillierte Inhalt vonPHP-Ausgabepufferung. 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:PHP-DateiverwaltungNächster Artikel:PHP-Dateiverwaltung