Cytat
Normalnie bez zastosowania ob_start w takiej sytuacji otrzymałbyć błąd z informacją, że "nagłówki zostały już wysłane"
Chyba już nikt nie pamięta, do czego w ogóle zostało wymyślone buforowanie wyjścia... :/
Właściwym przeznaczeniem funkcji nie jest obejście problemów nagłówkowych (bo to jest obejście, a nie rozwiązanie), a umożliwienie przetwarzania całej wygenerowanej strony. Funkcja zadeklarowana przy
ob_start" title="Zobacz w manualu PHP" target="_manual podczas wywołania przez parser obrabia całą treść, która ma zostać wysłana do przeglądarki. O ile pamiętam, na tej zasadzie działa dopisywanie identyfikatora sesji w kodzie HTML.
Również działa, jak to wcześniej wspomniał
~Mati7 jako kompresor. Dzięki kontroli wyjścia można również napisać własny kompresor (nie tylko deflate/gzip), ale to już zależy od klienta, który będzie obsługiwał konkretne algorytmy. W rzeczywistości, własna metoda kompresji jest czysto hipotetyczna.