Com o uso das funções nativas: ob_start(); ob_get_contents(); ob_end_clean(), é possível efetuar a manipulação do conteúdo gerado pelo interpretador php a ser enviado ao cliente, conforme exemplo abaixo.
<?php
print “1-“;
print “2-“;
ob_start();
$terceiro = “3-“;
print $terceiro;
print “4-“;
$conteudo = ob_get_contents();
ob_end_clean();
print “5-“;
print $conteudo;
?>
Deste modo, a saída do programa será:
1-2-5-3-4
e não a ordem direta de construção e impressão do programa, visto que o buffer de saída foi alterado e manipulado. Esta funcionalidade possui diversas aplicabilidades.