Perbedaan ob_end_flush dan ob_end_clean dalam PHP

01/04/2015    Maykhel David    5585    Website

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 !

No data.

Cara Cepat Pintar Membuat Website, Tanpa Perlu Basic IT

Membuat website perusahaan, portal berita, blog, katalog online, dan e-commerce.

Learn More

Cara Cepat Pintar Membuat Website, Tanpa Perlu Basic IT

Membuat website perusahaan, portal berita, blog, katalog online, dan e-commerce.

Learn More
chatarrow