Возможен ли захват вывода эха PHP?

Итак, у меня есть такая функция, как:

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>';
    }
}

Эта функция перебирает некоторые элементы и отображает неупорядоченный список. Мне интересно, можно ли при желании захватить вывод эха.

Я вызываю эту функцию, выполняя что-то вроде:

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

И это выгрузит неупорядоченный список на мою страницу. Я знаю, что могу просто изменить эхо на переменную и вернуть переменную, но мне было просто любопытно, можно ли захватить вывод эха без изменения этой функции, просто изменяя вызов функции каким-либо образом?

Спасибо!

16
задан Chris 12 October 2010 в 16:47
поделиться