В каких случаях принято использовать Output Buffer?
Столкнувшись с такой возможностью как контроль вывода, я заинтересовался, но информации нашел по этой теме маловато. Добавление перед выводомob_start();
кое-что упрощает (отправку заголовков, например), но при этом я не уверен, считается ли это хорошей практикой. Если нет, то хотелось бы понять почему. Какое вообще основное применение у функций контроля вывода?
основное применение у функций контроля вывода – как ни странно это звучит, контроль вывода.
про заголовки вы в курсе. да, можно сделать иначе, но не всегда это возможно.
как пример – необходимость получить весь вывод и сохранить в переменную, а не выплюнуть на экран.
DevMan, ну, в общем-то, возможности ob мне понятны, но я хотел бы понять нормально ли применять эту функцию так, как я (то есть, просто чтобы без проблем использовать заголовки). Не оказывает ли это какого-то негативного эффекта?
Gene Hagmt, по-хорошему весь вывод должен генерироваться в одном месте. поэтому для нормального воркфлоу необходимости в контроле вывода нет.
но, как я уже писал выше, это не всегда возможно.