Rumah > Artikel > pembangunan bahagian belakang > Penimbalan Output PHP
Penimbalan output PHP ialah proses mengakui enjin PHP untuk menyimpan data sambil menyediakan output apabila input disuap untuk diproses. Sebaik sahaja enjin PHP mendapat data yang diproses untuk pelaksanaan untuk menyediakan output maka pada masa yang sama data itu dihantar ke enjin dalam bit dan keping ke penyemak imbas. Jika mekanisme penimbalan output seperti yang dinyatakan digunakan untuk pelaksanaan, maka itu akan memberikan lebih kecekapan dan kebolehlaksanaan dari segi pemprosesan data kerana data mula-mula disimpan dalam pembolehubah, dan kemudian ia dihantar ke penyemak imbas sebagai sebahagian daripada skrip.
IKLAN Kursus Popular dalam kategori ini PEMBANGUN PHP - Pengkhususan | 8 Siri Kursus | 3 Ujian Olok-olokMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Sintaks:
Tiada format tetap untuk penimbalan output, tetapi ia boleh diwakili dan digunakan dengan cara berikut :
<?php function to start php_info( ); // processing before giving the output. use variable to assign the final value as an output ?>
Penimbalan output dalam PHP mempunyai banyak kepentingan dari segi kerjanya yang akan seperti berikut :
Mari kita bincangkan contoh Penimbalan Output PHP.
Atur cara ini menunjukkan fungsi panggil balik() yang ditakrifkan oleh pengguna yang akan menggantikan nilai seperti yang ditakrifkan dalam pembolehubah seperti yang ditunjukkan dalam output.
Kod:
<!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>
Output:
Atur cara ini menunjukkan fungsi ob_get_contents() untuk mendapatkan kandungan ditakrifkan kepada enjin akhir sambil menghantar pembolehubah seperti yang ditunjukkan dalam output.
Kod:
<!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>
Output:
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')); ?>