Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Ausgabepufferung
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 ProbetestsStarten 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 ?>
Die Ausgabepufferung in PHP hat hinsichtlich ihrer Funktionsweise eine große Bedeutung, die wie folgt aussieht:
Lassen Sie uns Beispiele für die PHP-Ausgabepufferung besprechen.
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:
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:
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:
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:
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:
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')); ?>