![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 190 Pomógł: 27 Dołączył: 23.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
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.. (?) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
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"? Dla mnie sprawa jest prosta, to jest oczywisty błąd.Decyzja o tym co ma zostać wysłane użytkownikowi powinna zapaść zanim zaczniemy coś wysyłać. Bo po co mamy mu wysyłać jakieś śmieci skoro nie jesteśmy czegoś pewni? Przecież nie raz chcemy przekierować stronę za pomocą header('Location: ' . 'http://somehost/somesite/'); To tutaj moje pytanie: Co ma piernik do wiatraka? Sprawdzanie warunków, z tego co wiem, nie powoduje wysłania danych do przeglądarki.ale to zależy od pewnych warunków i nie da się wcześniej uniknąć nie wysyłnia danych do przęglądakri.. (?) Wiec jest to żaden argument. Najpierw sprawdzamy i decydujemy się na to co wysłać a potem wysyłamy. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 15:57 |