quindi ho una funzione come:È possibile acquisire l'output dell'eco 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>';
}
}
Questa funzione loop su alcuni oggetti e rende una lista non ordinata. Quello che mi chiedo è se è possibile catturare l'uscita dell'eco, se lo desidero.
ho effettuare una chiamata a utilizzare questa funzione facendo qualcosa di simile:
Render::UnorderedList(Class::getItems(), Class::getFields(), true);
E questo sarà il dump di un lista non ordinata sulla mia pagina. So che posso semplicemente cambiare eco ad una variabile e restituire la variabile ma ero solo curioso di sapere se è possibile catturare l'output dell'eco senza modificare quella funzione, semplicemente modificando la chiamata alla funzione in qualche modo?
Grazie!
+1 Stessa risposta, 1 minuto prima. – Gazler
Molto interessante, grazie per la risposta concisa e buona. :-) – Chris
@Pekka: In termini di design per un piccolo framework MVC specifico per un mio progetto, questo sarebbe un buon modo per andare? Ho un'applicazione che si basa su un servizio web di sapone per i suoi dati e questa è una classe Render che accetta oggetti per argomento e rende HTML basato su di essi come hai visto con questa funzione non ordinata. Solo curioso di sapere cosa ne pensi. Basandomi su questa soluzione, vedo pagine come index.php che hanno un sacco di ob_start, ob_end_cleans con chiamate di funzione intermedie. Forse ho imparato qualcosa di nuovo, ma ho ancora bisogno di rielaborare la libreria statica delle funzioni di rendering? – Chris