Matze: eigene Klassen: __toString() oder getHtml()?

Beitrag lesen

Hallo!

Ich habe wahrscheinlich gerade einfach nur ein Brett vor dem Kopf...
Ich habe mehrere Klassen deren Ausgaben ich puffern möchte um sie Ende gesammelt auszugeben. Alle diese Klassen geben HTML-Code zurück.
Als Beispiel nehmen wir dieses Forum hier wobei jeder thread einem Objekt entspricht.
Der HTML-Code der Objekte wird gesammelt und anschließend am Stück an der entsprechenden Stelle in der Seite ausgegeben.

Meine Frage lautet jetzt ob es sinnvoll wäre dafür die __toString()-Funktion zu benutzen oder besser eine "eigene" Funktion, z.B. getHtml() zu schreiben.

Also

  
class foo{  
    private strHtml;  
  
    /* do some magic */  
  
    function __toString(){  
        return $this->strHtml;  
    }  
  
    function getHtml(){  
        return $this->strHtml;  
    }  
}  
  
$foo = new foo();  
  
echo $foo;  
echo $foo->getHtml();  

Würde ich mir damit etwas verbauen oder sollte ich sogar das native __toString() benutzen?
Wie ist eure Meinung?

Grüße, Matze