Possible de capturer PHP echo de sortie?

J'ai donc une fonction telle que:

public static function UnorderedList($items, $field, $view = false){
    if(count($items) > 0){
        echo '<ul>';
        foreach($items as $item){
            echo '<li>';
            if($view){
                echo '<a href="'.$view.'id='.$item->sys_id.'" title="View Item">'.$item->$field.'</a>';
            }else{
                echo $item->$field;
            }   
            echo '</li>';
        }
        echo '</ul>'; 
    }else{
        echo '<p>No Items...</p>';
    }
}

Cette fonction passe en boucle sur certains points et rend une liste non ordonnée. Ce que je me demande c'est si il est possible de capturer l'écho de sortie si je le souhaite.

Je fais un appel pour utiliser cette fonction en faisant quelque chose comme:

Render::UnorderedList(Class::getItems(), Class::getFields(), true); 

Et cela va vider une liste non triée sur ma page. Je Sais que je peux juste changer écho à une variable et le retour de la variable, mais j'étais juste curieux de savoir si ses possible de capturer l'écho de sortie sans modifier cette fonction, simplement modifier l'appel à la fonction d'une certaine façon?

Merci!

OriginalL'auteur Chris | 2010-10-12