echo aus einer Funktion heraus ist in der Tat Murks.
Aber wenn die Rückgabe einer Funktion sich eigentlich nur in einem String-Kontext brauchen lässt - wie das fertig zusammengebaute HTML eines Select-Feldes, das will ich in den HTML-Output reinschreiben und gut - dann kann die Funktion natürlich auch bereits direkt diesen fertigen String zurückgeben. Wenn's noch Fälle gibt, in denen man mit der Rückgabe was anderes vorhat, dann kann natürlich auch die Rückgabe von Rohdaten erwünscht oder erforderlich sein. Im OOP-Umfeld könnte man dann zwei Methoden machen - eine, die erst mal nur die Daten zusammenträgt und als Array o.ä. liefert, und dann noch eine zweite, die dieses Array wiederum nimmt, und daraus den fertigen HTML-Code erstellt und zurückgibt.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|