Funkcję ob_start() można wykorzystać na 2 sposoby:
1. do buforowania pobranych stron
2. (najczęściej) do ominięcia komunikatu "(...)headers already sent by (...)"
Ostatnio spotkałem się z opinią, że wykorzystywanie ob_start() do drugiego przypadku jest jak stosowanie globali.. Dlatego też chciałbym poznać Wasze zdanie na ten temat. Czy uważacie, że to "błąd programistyczny"?
Przecież nie raz chcemy przekierować stronę za pomocą header('Location: ' . 'http://somehost/somesite/');
ale to zależy od pewnych warunków i nie da się wcześniej uniknąć nie wysyłnia danych do przęglądakri.. (?)