Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Penimbalan Output PHP

Penimbalan Output PHP

WBOY
WBOYasal
2024-08-29 13:07:06589semak imbas

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-olok

Mulakan 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
?>

Bagaimanakah Penimbalan Output berfungsi dalam PHP?

Penimbalan output dalam PHP mempunyai banyak kepentingan dari segi kerjanya yang akan seperti berikut :

  • Memandangkan PHP ialah bahasa yang ditafsirkan, ia menjadi sukar bagi halaman yang diarahkan oleh aliran keluaran untuk dipaparkan dengan mudah. Oleh itu, beberapa inisiatif sedang diambil seperti penimbalan output.
  • Penimbalan output membantu dalam menyimpan data ke dalam beberapa pembolehubah yang akan digunakan untuk pemaparan sebelum permintaan dihantar ke penyemak imbas selepas pelaksanaan skrip PHP.
  • Semua halaman yang menjadi herot dan perlahan semasa memuatkan menjadi betul jika halaman itu disertakan dengan penimbalan output dan pelbagai fungsinya.
  • Terdapat banyak kelebihan yang dikaitkan dengan penimbalan output dalam PHP salah satunya ialah pembangun menggunakan fungsi PHP ini secara religius kerana fakta bahawa ia mengurangkan bilangan interaksi antara klien dan pelayan secara keseluruhan di mana HTML dihantar ke penyemak imbas sekaligus menjadikannya lebih serba boleh, fleksibel dan cekap untuk projek bersaiz lebih besar di mana banyak halaman dan komponen dimasukkan ke dalam gambar sebagai skrin besar.
  • Sebaliknya, terdapat beberapa kelebihan lagi, kerana keseluruhan penimbal keluaran disimpan secara keseluruhan sebagai rentetan dalam HTML menggunakan banyak pembolehubah lain semua fail HTML dimanipulasi dan diubah suai dengan kaedah rentetan dan kaedah tersuai inbuild lain yang ditulis oleh pengaturcara yang seterusnya membantu dalam penyampaian halaman web dalam PHP dengan lancar.
  • Banyak kaedah pemampatan lain juga boleh digunakan untuk mencipta dan memanipulasi cara yang lebih mudah untuk dipaparkan.
  • Kuki dan pengurusan sesi juga memainkan peranan penting berkenaan dengan penimbalan output dalam PHP kerana ia memberikan kelebihan tambahan untuk penimbalan output dalam PHP untuk berfungsi dengan cekap untuk mendapatkan maklumat pengepala yang dihantar sebagai sebahagian daripada kandungan bukan sepenuhnya tetapi apa sahaja perlu dihantar.
  • Selain itu, perlu diingat bahawa sebelum menggunakan penimbal keluaran dalam mana-mana aplikasi berorientasikan PHP adalah sangat diperlukan untuk menyemak isu keserasian yang berkaitan dengan versi PHP kerana ia mungkin menggunakan versi PHP lain mengikut keperluan maka mungkin terdapat peluang fungsi penimbalan output PHP mungkin tidak berfungsi dengan baik seperti yang dikehendaki. Oleh itu, ia dikehendaki menyemak sama ada penimbalan output didayakan atau tidak secara lalai ia dimatikan.
  • Ia juga menyediakan beberapa lagi kebolehan dari segi panggilan pangkalan data kerana ia membolehkan pengaturcara menggunakan beberapa fungsi lanjutan seperti pengecilan dan pengurangan yang sesuai untuk kuki dan sesi juga.
  • Penimbalan output dianggap sebagai salah satu pendekatan paling selamat dan cekap dengan penjagaan dan keupayaan tambahan terhadap pemaparan halaman kerana ia menyediakan pendekatan yang lebih pantas, fleksibel, lancar dan terjamin yang diharapkan oleh kebanyakan pengguna akhir.
  • Ia adalah salah satu konsep yang paling moden untuk menambah baik proses navigasi keseluruhan halaman dan pemaparan menggunakan penimbal dengan menahan data dan pelbagai manipulasi.

Contoh

Mari kita bincangkan contoh Penimbalan Output PHP.

Contoh #1

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:

Penimbalan Output PHP

Contoh #2

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:

Penimbalan Output PHP

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:

Penimbalan Output PHP

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:

Penimbalan Output PHP

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:

Penimbalan Output PHP

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:

Penimbalan Output PHP

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.

Atas ialah kandungan terperinci Penimbalan Output PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Pengendalian Fail PHPArtikel seterusnya:Pengendalian Fail PHP