Hallo!
Ich habe eine Klasse mit u.a. folgenden Methoden:
check_table()
check_table_cond()
check_query()
check_query_cond()
An check_table() wird eine variable Anzahl von Argumenten übergeben, die mit func_get_args() ausgelesen werden; danach folgt deren Bearbeitung.
Die Methode check_query() ist in der Bearbeitungsroutine identisch, muss aber vorab noch eine Datenbankabfrage bzw. die darin enthaltenen Tabellen und Felder parsen. Das Resultat sind genau die Argumente, die man auch an check_table() übergeben kann.
Daher hatte ich auch vor, mit call_user_method_array() zu arbeiten und die Werte von check_query() direkt an check_table() weiterzugeben. Doch scheint dies nicht recht zu klappen, da ich &$this nicht als Objektreferenz angeben kann.
Bei check_table_cond() und check_query_cond() verhält es sich ganz ähnlich, außer, dass zweitere Methode ein identisches Alias von ersterer sein soll, die auch eine variable Anzahl von Argumenten verarbeitet.
PS: ich hab kein PHP5, was auch das Arbeiten mit call_user_func_array(array(&$obj, 'methodenname'), $array) kaum möglich macht.
Ich hoffe, dass es da eine Lösung gibt, auf die ich noch nicht gekommen bin
Ich habe eine Klasse mit u.a. folgenden Methoden:
check_table()
check_table_cond()
check_query()
check_query_cond()
An check_table() wird eine variable Anzahl von Argumenten übergeben, die mit func_get_args() ausgelesen werden; danach folgt deren Bearbeitung.
Die Methode check_query() ist in der Bearbeitungsroutine identisch, muss aber vorab noch eine Datenbankabfrage bzw. die darin enthaltenen Tabellen und Felder parsen. Das Resultat sind genau die Argumente, die man auch an check_table() übergeben kann.
Daher hatte ich auch vor, mit call_user_method_array() zu arbeiten und die Werte von check_query() direkt an check_table() weiterzugeben. Doch scheint dies nicht recht zu klappen, da ich &$this nicht als Objektreferenz angeben kann.
Bei check_table_cond() und check_query_cond() verhält es sich ganz ähnlich, außer, dass zweitere Methode ein identisches Alias von ersterer sein soll, die auch eine variable Anzahl von Argumenten verarbeitet.
PS: ich hab kein PHP5, was auch das Arbeiten mit call_user_func_array(array(&$obj, 'methodenname'), $array) kaum möglich macht.
Ich hoffe, dass es da eine Lösung gibt, auf die ich noch nicht gekommen bin
Kommentar