[TYPO3-german] tx_div::makeInstanceClassName vs. tx_div::makeInstance

Silvio Lindstedt silvio-lindstedt at web.de
Thu Aug 7 16:37:23 CEST 2008


Hendrik Liebau schrieb:
> Hallo Zusammen!
> 
> Gibt es einen Vorteil von dieser Implementierung:
> 
> $myClassName = tx_div::makeInstanceClassName('tx_myextension_myClass');
> $myObject = new $myClassName();
> 
> gegenüber dieser Variante:
> 
> $myObject = tx_div::makeInstance('tx_myextension_myClass');
> 
> ...ok, während des Schreibens fällt mir gerade was auf. Ist der
> einzige Vorteil, dass ich bei der ersten Variante zusätzlich noch
> Parameter an den Konstruktor übergeben kann? Und wenn ich das nicht
> benötige, kann ich dann genauso gut den Einzeiler verwenden?
> 
> Gruß Hendrik

Hallo,

wenn ich das richtig im Kopf habe prüft 
tx_div::makeInstanceClassName('tx_myextension_myClass'); auf 
Vorhandensein einer XCLASS-Überschreibung und gibt in diesem Fall den 
Erweiterungsklassenname zurück. 
tx_div::makeInstance('tx_myextension_myClass') hingegen erstellt einfach 
  eine Instance des angegebenen Klassennamens.

Gruß
Silvio


More information about the TYPO3-german mailing list