Причин тому может быть несколько:
1. В подготовленном к выводу в браузер коде что-то заменить/удалить. Ни разу не делал
Но знаю, что возможно.
2. Подготовить данные для отправки аяксом, причем код должен находиться внутри JSON. Можно сформировать много разных блоков с данными и отправить их все одновременно. Использование буфера - единственная возможность это сделать. По крайней мере, единственная простая возможность, безо всяких "танцев с бубном". Вот это делал, очень удобно.
3. Если ты предполагаешь, что тебе на каком-то этапе, возможно, придется сделать редирект вместо вывода данных. Если ты начнешь выводить данные, то редирект уже не получится. Я не делал так, предпочитаю построить структуру обработки данных таким образом, чтобы обойтись без лишних телодвижений. В данном случае лишним будет вывод в буфер, который потом все равно не будет использован.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)