Hallo!
Puh, der Titel klingt vielleicht etwas verwirrend deshalb erläutere ich mein Problem mal genauer.
Ich habe eine Klasse, nennen wir sie ModuleLoader.
Diese Klasse besitzt eine Methode namens _load(), der man als Parameter den Namen eines Moduls übergibt.
Als Beispielmodul nehmen wir nun mal die Klasse FooBar, die nach dem Singleton-Pattern aufgebaut ist und eine Funktion namens getInstance() um eine Instanz zu bekommen besitzt.
Der Funktionsaufruf lautet folgedessen _load('FooBar').
Diese Funktion sucht dann nach der Datei und bindet diese ein und versucht anschließend eine Instanz zu bekommen.
Der Aufruf sieht dann so aus:
Ich weiß nicht wie ich die Funktion der Klasse aufrufen soll, denn so wie ich es probiert habe, lieferte mir PHP immer folgenden Fehler:
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM ....
Was soll ich tun? Wie soll ich die Methode sonst aufrufen?
Ich hoffe ihr versteht mein Anliegen und könnt mir unter die Arme greifen.
greetz
daddz
Puh, der Titel klingt vielleicht etwas verwirrend deshalb erläutere ich mein Problem mal genauer.
Ich habe eine Klasse, nennen wir sie ModuleLoader.
Diese Klasse besitzt eine Methode namens _load(), der man als Parameter den Namen eines Moduls übergibt.
Als Beispielmodul nehmen wir nun mal die Klasse FooBar, die nach dem Singleton-Pattern aufgebaut ist und eine Funktion namens getInstance() um eine Instanz zu bekommen besitzt.
Der Funktionsaufruf lautet folgedessen _load('FooBar').
Diese Funktion sucht dann nach der Datei und bindet diese ein und versucht anschließend eine Instanz zu bekommen.
Der Aufruf sieht dann so aus:
PHP:
public function _load($moduleName) {
// ... require_once() etc...
return $moduleName::getInstance(); // Hier scheitert das ganze!
}
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM ....
Was soll ich tun? Wie soll ich die Methode sonst aufrufen?
Ich hoffe ihr versteht mein Anliegen und könnt mir unter die Arme greifen.
greetz
daddz