所以我有一个这样的函数:
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);
我可以使用echo在页面上显示一个无序列表。我知道我可以将echo更改为变量并返回该变量,但我只是好奇是否有可能在不修改函数的情况下捕获echo输出,仅通过某种方式修改对函数的调用?
谢谢!