Я запутался в функциях PHP ob_flush()
и ob_end_flush()
. О функции ob_flush
в руководстве говорится
The buffer contents are discarded after ob_flush() is called.This function does not destroy the output buffer like ob_end_flush() does.
, я запутался в словах discarded
и destroyed
здесь . Даже если содержимое буфера отбрасывается в случае ob_flush()
, к ним нельзя получить доступ, и даже если они уничтожены, как в случае ob_end_flush()
, к ним нельзя получить доступ. Тогда в чем разница между этими двумя функциями?
ОБНОВЛЕНИЕ:
В ответ на ответ JamWaffles Я не понимаю значение удаления все в буфере, но сохранение буфера против удаления целого буфера (освобождая его) , потому что в PHP нет понятия указателей, и вы не можете получить адрес буферов, поэтому не важно, сохраните ли вы пустой буфер с собой или с вами освободи его