PHP: Output-Buffer ist schachtelbar

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.