funktionen durch __construct laden?

JBJHJM

Mitglied
Hallo,
Ich habe eine Klasse, die abhängig von bestimmten Variablen, verschiedene Dateien und deren Werte in sich aufnehmen soll (z.B. könnte in so einer Datei stehen $this->xyz = array('a','b','c');). Mit den Variablen klappt das auch ganz gut, da wird einfach die Datei in der __construct()-funktion aufgerufen und erledigt ist die Sache.
Genauso möchte ich jetzt allerdings auch mit einigen Funktionen verfahren, d.h.

PHP:
//Datei xy.php:
function test($a) {echo $a;}

//Script:
class neueklasse{
__construct() {
require_once('xy.php');
//****?
}
}
$neu = new neueklasse;
$neu->test('frage');

Ich hoffe das ist überhaupt möglich? Wie muss ich die Funktion in der Datei definieren bzw. was muss ich in der construct-Funktion tun damit das klappt?
Danke & Gute Nacht!
 
Zuletzt bearbeitet:
@maniac: genau da ist das Problem. Und die Frage ist nun, ob ich in der construct-Funktion irgendwie dafür sorgen kann, dass diese funktionen in der Klasse landen. Mit variablen geht das ja, da sagt man dann einfach in der __construct-funktion sowas wie $this->variable = 'string'; aber ob das auch mit funktionen irgendwie geht?

@saftmeister: Wie kann ich das denn mit magischen Funktionen lösen?
Mit anonymen Funktionen hatte ich schon mal probiert aber das hat iwie nicht funktioniert - das müsste dann doch so aussehen
$this->dumpvariable = function($var) {var_dump($var);};
oder?
 
Du erstellst innerhalb der Klasse eine Funktion __call($funktionsname, $argumente) und kannst dann innerhalb der Funktion entscheiden, was du machen willst.
 
Zurück