Original von Fatal_Error
ähmmm wenn ich jetzt mal aus deinem beispiel schlau werden würde könnte man ja evtl. helfen, aber das bsp, ist immo für mich extrem unverständlich...
klasse First und Second und du holst dir in a ne klasse "Klasse"?
Gar nicht gesehen die Antwort ^^. Muss natürlich "$a = new First('Hallo');" heißen.
Original von Agmemon
Ich habe es zwar noch nicht probiert, aber durch den new-Operator, müsstest Du so ganz normal Parameter übergeben können.
Stimmt, sollte gehen. Nur wird bei mir der Klassenname nicht (immer) sperrat übergeben. Man kann meine Klasse auf 3 verschiedene Art und Weisen benutzen:
new SecureFile('Verzeichnis/Dateiname.Endung');
new SecureFile('Verzeichnis', 'Dateiname.Endung');
new SecureFile('Verzeichnis', 'Dateiname', '.Endung');
Daher der Name der Klasse wird bei den ersten beiden Versionen erst zurecht geschnitten. Aber ich glaube das Problem hab ich selbst nicht richtig verstanden. ^^ Ich muss die variable Parameterliste gar nicht weitergeben (da ich in der Klasse, die die Parameter bekommt feste Parameter im Konstruktor habe). Daher geht das wahrscheinlich nur über eval() dann.
Also wie in deinem Beispiel, nur dass ich den Klassennamen zusammenpuzzle. Die Methode a soll Variable Parameter annehmen, ein Objekt erstellen und dieses die Parameter als feste Parameter übergeben.
PS: Sollte das nächste mal vielleicht erst schauen, was ich wirklich brauche statt gleich hier zu posten. ^^