【发布时间】:2010-10-12 16:47:23
【问题描述】:
所以我有一个功能,例如:
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 输出,而只需以某种方式修改对该函数的调用?
谢谢!
【问题讨论】: