Mmm espero que me pueda explicar:
 
Tengo un metodo llamado listUsers() el cual me devuelve una tabla ya formateada con HTML de los registros. Quisiera comenzar a separar la vista del controlador, de modo que pueda hacer algo similar a:  
 Código PHP:
    <?php while($obj -> have_users()) { ?>
    <h1><?php $obj -> getUserName()</h1>
    <h4><?php $obj -> getUserAge()</h4>
<?php } ?>    
  o   
 Código PHP:
    <?php while($obj -> have_users()) { ?>
    <td><?php $obj -> getUserName()</td>
    <td><?php $obj -> getUserAge()</td>
<?php } ?>    
  Esto daria mas versatilidad al codigo de modo que pueda presentar mis datos como yo quiera y no siempre me mostraria todo como una tabla ya formateada, podria hacer una query con una condicion especifica, pasarle el resultado a have_users() y reusarlo para mostrar los resultados, el detalle esta en...como hacerlo, alguna sugerencia ?