v2.5.2
Giriş yap

ob_start neden kullanılır?

Anonim
4,147 defa görüntülendi

ob_start()
Buna neden ihityac duyuyoruz?
Direkt echo ile yazdırmak varken ob_start kullanıp bunları neden tek seferde yazdırıyoruz?

tayfunerbilen
1623 gün önce

ob = output buffering = çıktı tamponlama diyebiliriz.

Örneğin yorum gönderme işlemini ajax ile yaptığını düşünelim. Ve listelenen yorumlarıda bir php dosyasında tutuyorsun. Ve ajax ile yorum gönderdiğinde bu yorum sayfasını kullanmak istiyorsun.
Fakat require ya da include kullanırsan direk çıktıyı bastıracaktır. Bu durumda ob kullanarak çıktıyı sonradan yazdırmak üzere saklayabilirsin.

ob_start();
require 'view/comment.php';
$output = ob_get_clean();

//echo $output;

echo etmediğin sürece çıktın gözükmeyecektir.