[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