[TYPO3-german] tx_div::makeInstanceClassName vs. tx_div::makeInstance
Silvio Lindstedt
silvio-lindstedt at web.de
Thu Aug 7 16:53:54 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
Schau dir mal tx_lib_t3loader an. Dort siehst du das beide Methoden die
selben Parameter entgegennehmen können. tx_div::makeInstance nutzt im
Grunde genommen auch nur die alten methoden der t3lib_div:
$myClassName = tx_div::makeInstanceClassName('tx_myextension_myClass');
$myObject = new $myClassName();
Du kannst also getrost den 1 Zeiler verwenden.
Gruß
Silvio
More information about the TYPO3-german
mailing list