Bei der Entwicklung des WordPress-Caching-Plugins Staticly kam die Frage auf, wie man die Output-Buffer ob_start
und Co. nutzen könne, während Plugins und andere Code-Teile selbst davon Gebrauch machen. Und tatsächlich macht es PHP dem Nutzer recht einfach, wie das Manual bestätigt:
Output buffers are stackable, that is, you may call ob_start() while another ob_start() is active.
Die Ausgabe-Puffer sind als Stack realisiert, so dass man sie schachteln kann:
ob_start(); ob_start(); echo "Hello world!"; ob_end_flush(); ob_end_flush();
Schön, wenn es auch mal einfach geht.