Fungsi ob_start()
digunakan utuk dapat membuat output buffer . Fungsi callback dapat diteruskan untuk melakukan pemrosesan pada konten buffer sebelum dikeluarkan dari buffer. Flag dapat digunakan untuk mengizinkan atau membatasi yang dilakukan oleh buffer.
ob_start(callback, chunk_size, flags);
Parameter | Deskripsi |
---|---|
callback | Optional. Callback yang digunakan untuk memproses konten buffer sebelum flush. Fungsi callback harus memiliki parameter berikut: Deskripsi Parameter buffer Isi output buffer fase A bitmask yang mungkin memiliki sejumlah tanda berikut: PHP_OUTPUT_HANDLER_START – Jika output buffer baru saja dibuat PHP_OUTPUT_HANDLER_FLUSH – Jika output buffer saat ini sedang dibilas PHP_OUTPUT_HANDLER_FINAL – Jika output buffer akan segera dihapus setelah operasi ini |
chunk_size | Optional. Default ke 0. Ketika diatur ke nilai yang lebih besar dari nol, buffer akan secara otomatis di-flush segera setelah panjang konten melebihi nilai ini |
flags | Optional. Default-nya adalah PHP_OUTPUT_HANDLER_STDFLAGS. Bitmask yang menentukan operasi apa yang diizinkan untuk dilakukan buffer. Ini mungkin berisi flag berikut: PHP_OUTPUT_HANDLER_CLEANABLE – Panggilan ke ob_clean(), ob_end_clean() dan ob_get_clean() diizinkan. PHP_OUTPUT_HANDLER_FLUSHABLE – Panggilan ke ob_flush(), ob_end_flush() dan ob_get_flush() diizinkan. PHP_OUTPUT_HANDLER_REMOVABLE – Panggilan ke ob_end_clean(), ob_end_flush() dan ob_get_flush() diizinkan. PHP_OUTPUT_HANDLER_STDFLAGS – Setara dengan PHP_OUTPUT_HANDLER_CLEANABLE | PHP_OUTPUT_HANDLER_FLUSHABLE | PHP_OUTPUT_HANDLER_REMOVABLE |
Return Value: | TRUE jika sukses, FALSE jika gagal |
---|---|
PHP Version: | 4+ |
Contoh
Buat output buffer :
<?php ob_start(); echo "Konten ini tidak akan dikirim ke browser.."; ob_end_clean(); echo "Konten ini akan dikirim ke browser.."; ?> // Output : Konten ini akan dikirim ke browser.