Perbedaan ob_end_flush dan ob_end_clean dalam PHP

Hallo teman-teman Dumenity, apa kabarnya hari ini..
Beberapa waktu lalu ada murid yang bertanya tentang perbedaan ob_end_flush dan ob_end_clean.

Nahh disini akan kita kupas bersama apa itu ob_end_flush dan ob_end_clean

 

Pengertian Secara Umum

-        ob_end_flush digunakan untuk mengosongkan output buffer dan menutup output buffer.
ob_end_flush akan langsung memunculkan seluruh buffer

 

-        ob_end_clean digunakan untuk menghapus output buffer dan menutup output buffer
ob_end_clean akan menyembunyikan buffer dan akan dimunculkan dengan menggunakanob_get_content

 

Sekarang kita buat dua  file php dengan isi masing-masing sebagai berikut dan jalankan..

Perbedaan ob_end_flush dan ob_end_clean dalam PHP-1

 

Yang akan terjadi adalah ob_end_flush muncul string dari echo seperti yang dibuat. Sedangkan ob_end_clean  tidak muncul string apapun (hanya halaman kosong). Kenapa? Karena ob_end_clean secara otomatis akan menyembunyikan buffer yang ada, sedangkan ob_end_flush tidak.

Cara untuk membuat agar buffer menjadi tampil adalah dengan membuat fungsi ob_get_content() untuk memanggil konten buffer yang disembunyikan.

Contoh

Perbedaan ob_end_flush dan ob_end_clean dalam PHP-2

 

Jika di test akan muncul seluruh echo yang kita buat.

Sekarang kita buat lagi ob_get_content() dengan variable baru yaitu $ob2

 

Sekarang kita letakan variable $ob2 diatas echo ketiga. Lalu echo yang paling bawah kita ubah menjadi echo $ob2 dan jalankan..

Perbedaan ob_end_flush dan ob_end_clean dalam PHP-3

 

Maka yang akan muncul hanya OB Satu dan OB Dua

Dari eksperimen diatas kita ambil kesimpulan tentang penggunaan ob_get_content akan memanggil echo yang ada diatasnya dan dikumpulkan menjadi satu variable untuk dapat dimunculkan pada browser

Nahh… Bagaimana? Mudah-mudahan sekarang teman-teman tidak bingung harus memilih menggunakan ob_end_flush atau ob_end_clean karena cara penerapannya pun berbeda.. jadi semua tergantung kebutuhan teman-teman ya..

Sekian artikel saya tentang Perbedaan ob_end_flush dan ob_end_clean dalam PHP. Semoga dapat bermanfaat !

1 April 2015

Webinar Gratis 2024


Selanjutnya Pada Bulan Maret 2024

Sabtu, 09 Maret 2024


10 Bahasa Rekomendasi Untuk Dipelajari di 2024

Python Developer, Data Science, Web Application

Kursus Python Django Web Application 2024 di DUMET School Mini Bootcamp Backend Laravel 11 Bulan Mei 2024 di DUMET School
Webinar Selanjutnya Mei 2024

Minggu, 26 Mei 2024, 09.00-13.00 WIB

(4 Jam Membuat Backend di Laravel 11)

chat