Übergeben von Argumenten an den Klassenkonstruktor

8

Wie kann ich eine beliebige Anzahl von Argumenten mit der unten definierten Funktion Object () an den Klassenkonstruktor übergeben?

%Vor%     
Alix Axel 23.04.2009, 00:59
quelle

4 Antworten

14
%Vor%

Obwohl die Notwendigkeit, Reflektionen zu verwenden, darauf hindeutet, dass Sie etwas in Ihrem Design überkompilieren. Warum möchten Sie diese Funktion an erster Stelle schreiben?

    
troelskn 23.04.2009, 08:28
quelle
3

Anstatt dass Ihre Klasse getrennte Parameter nimmt, würde ich ein Array nehmen.

%Vor%

Auf diese Weise können Sie das direkte Ergebnis von func_get_args in Ihren Konstruktor übergeben. Das einzige Problem besteht nun darin, den Array-Schlüssel / Werte herauszufinden.

Wenn jemand andere Ideen hat, würde ich mich auch freuen zu wissen:)

    
The Pixel Developer 23.04.2009 01:21
quelle
0

Ich habe das nicht versucht, aber call_user_func_array klingt wie du willst.

%Vor%

Schauen Sie in die PHP-Dokumentation .

>     
staticsan 23.04.2009 02:29
quelle
0

Eine Alternative für die Reflektionsmethode wäre, Ihren Code auszuwerten.

%Vor%     
Syntaqx 27.10.2011 14:14
quelle

Tags und Links