PHP ob_start()

PHPz
Lepaskan: 2024-08-29 12:50:04
asal
735 orang telah melayarinya

Fungsi ob_start() Bahasa Pengaturcaraan PHP membantu dalam mendayakan Penimbalan bagi output tertentu sebelum sebarang jenis gema dan mana-mana HTML dalam skrip yang disebut khusus. Kita semua tahu bahawa PHP adalah salah satu daripada bahasa pengaturcaraan pembangunan web yang ditafsirkan jadi setiap pernyataan dalam program akan dilaksanakan satu demi satu. Jadi PHP membantu dalam menghantar HTML ke pelayar web dalam beberapa bahagian sekali gus membantu dalam mengurangkan prestasi. Dengan bantuan penimbalan output HTML yang dihasilkan akan disimpan dalam penimbal selepas pelaksanaan skrip PHP terakhir. Untuk mengatasi ob_start() PHP ini wujud.

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 & Parameter PHP ob_start()

ob_start();
Salin selepas log masuk

Fungsi ob_start() Bahasa Pengaturcaraan PHP menerima banyak sekumpulan parameter pilihan. Mereka ialah:

  1. Fungsi Panggilan Balik
  2. Saiz Ketulan
  3. Bendera.

1. Fungsi Panggilan Balik: Parameter fungsi panggil balik membantu dalam menjangkakan fungsi yang biasanya mengambil kandungan penimbal output dan kemudian mengembalikan rentetan yang akan dihantar khusus kepada penyemak imbas untuk pemaparan. Parameter fungsi panggil balik biasanya digunakan untuk memampatkan Kandungan HTML. Ia ialah parameter pilihan bagi fungsi ob_start().

2. Saiz Bongkah: Parameter saiz bongkah fungsi ob_start() juga merupakan parameter pilihan lain dan membantu dalam menetapkan saiz penimbal output dan kemudian mengeluarkan jika penimbal sama ada melebihi atau penuh.

3. Bendera: Parameter bendera bagi fungsi ob_start() bahasa Pengaturcaraan PHP membantu dalam menerima bitmask untuk mengawal beberapa operasi yang akan dilaksanakan pada beberapa penimbal keluaran tertentu. Parameter bendera membantu dalam lulus akses terhad dan kebenaran lalai membantu dalam memberikan akses kepada penyingkiran bersih dan penimbal. Parameter ini juga merupakan parameter pilihan sama seperti dua parameter yang lain.

Jenis Pulangan bagi fungsi ob_start() PHP:

Fungsi ob_start() membantu dalam mengembalikan nilai TRUE pada output kejayaan atau anda akan mendapat False sebagai pulangan output.

Bagaimanakah ob_start() berfungsi dalam PHP?

Ob_start() Bahasa Pengaturcaraan PHP membantu dalam mendayakan Penimbalan/Penimbalan Output sebelum sebarang jenis gema dalam sebarang jenis kandungan HTML dalam skrip PHP. Fungsi ob_start() tidak menerima sebarang parameter secara khusus tetapi ia berfungsi dengan menerima beberapa parameter pilihan. Ia adalah: parameter panggil balik, parameter Saiz Chunk dan Parameter Bendera. Ob_start() ini hanya berfungsi pada versi PHP 4, PHP 5 dan PHP 7. Ia hanya berfungsi hanya dengan menghidupkan penimbalan output.

Contoh untuk Melaksanakan Fungsi PHP ob_start()

Di bawah ialah Contoh PHP ob_start():

Contoh #1

Ini ialah contoh menggambarkan fungsi ob_start() Bahasa Pengaturcaraan PHP untuk memahami fungsi panggil balik fungsi ob_start(). Di sini pada mulanya tag PHP dibuka dan kemudian fungsi dengan parameter dicipta. Kemudian di dalam fungsi kembali fungsi digunakan dengan strtoupper() fungsi untuk mengembalikan output dalam huruf besar. Kemudian fungsi ob_start() digunakan dengan parameter panggil balik yang membantu dalam menukar output. Di sini output adalah rentetan yang disebut dengan bantuan pernyataan gema. Di sini rentetannya ialah "Hello Educba!!" dan ini akan ditukar kepada huruf besar seperti “HELLO EDUCBA!!”. Semak output supaya anda akan memahami perkara yang berlaku dalam sintaks.

Kod:

<?php
// This is PHP code which helps in illustrating the working
// of the ob_start() Function of PHP Language
function callback($buffer1){
// This function Returns Everything of output in CAPS.
return (strtoupper($buffer1));
}
ob_start("callback");
echo "Hello Educba!!";
?>
Salin selepas log masuk

Output:

PHP ob_start()

Example #2

This is also an example of illustrating the ob_start() function of the PHP Programming Language which helps in handling the output buffering. Here at first, inside of the PHP tags, a function called callback is created with the buffer1 as a parameter. Inside of the function str_replace() function is used which helps in returning the output of the output text just by replacing the required string text according to the need. Here mangoes and Pomegranates and the mangoes text will be replaced by the “Pomegranates” text. Then the function parenthesis are closed. Then ob_start() function is used with the callback parameter for the required return output. Then HTML tags are used. Inside the HTML and BODY tags, some string text is used. The string text can be a string or some paragraph that is actually mentioned based on our requirement. Her in the following text, the string text “mangoes” will be replaced with “Pomegranates”.

Code:

<?php
function callback($buffer1)
{
// This will help in replacing all Mangoes with the Pomegranates
return (str_replace("mangoes", "Pomegranates", $buffer1));
}
ob_start("callback");
?>
<html>
<body>
<p>It's like comparing the mangoes to Pomegranates.</p>
</body>
</html>
<?php
echo "<br>";
ob_end_flush();
?>
Salin selepas log masuk

Output:

PHP ob_start()

Example #3

This is an example of illustrating the ob_start() of the PHP Programming Language. Here at the first inside of the PHP tags, If the condition is created and then inside of it a function is mentioned as the condition and then the ob_start() function is used along with the callback parameter, chunk size parameter along with the flag parameters. If the IF condition is TRUE then the “Your PHP version is greater than or equal to PHP 5.4.0 version“ string text will be printed and if the IF condition is FALSE value then else condition statements will be printed. In ELSE also we used the ob_start() function is used with callback value as NULL, Chunk size parameter value as 0 and FALSE as the FLAG value. So this doesn’t produce any output. So to recognize this we used some string text with ECHO is used. PHP_OUTPUT_HANDLER_REMOVABLE is used to remove the output which is created by ob_start() just before the end of the script. PHP_OUTPUT_HANDLER_STDFLAG is the default set of some output buffer flags and it is equivalent to PHP_OUTPUT_HANDLER_REMOVABLE.

Code:

<?php
if (version_compare(PHP_VERSION, '5.4.0', '>=')) {
ob_start(null, 0, PHP_OUTPUT_HANDLER_STDFLAGS ^
PHP_OUTPUT_HANDLER_REMOVABLE);
echo "Your PHP version is greater than or equal to PHP 5.4.0 version";
} else {
ob_start(null, 0, false);
echo "Your PHP Version is less than PHP 5.4.0 version";
}
?>
Salin selepas log masuk

Output:

PHP ob_start()

Conclusion

I hope you learned what is the definition of ob_start of the PHP Programming Language along with its syntax and explanations, How the ob_start() function works in PHP along with various examples of ob_start() function to understand the ob_start() better and so easily.

Recommended Article

This is a guide to the PHP ob_start(). Here we discuss the introduction, syntax, and working of the ob_start() function in PHP along with different examples and code implementation. You can also go through our other suggested articles to learn more –

  1. Overview of Abstract Class in Python
  2. What is Abstract Class in PHP?
  3. Socket Programming in PHP with Methods
  4. PHP chop() | How to Work?

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

Label berkaitan:
php
sumber:php
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan