ob_start neden kullanılır?
ob_start()
Buna neden ihityac duyuyoruz?
Direkt echo ile yazdırmak varken ob_start kullanıp bunları neden tek seferde yazdırıyoruz?
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.