|
Posted by Michael Winter on 08/29/05 14:59
On 29/08/2005 12:17, http://www.douglassdavis.com wrote:
[snip]
> A better question is, does any one know how to call a static function
> on a class that you only have the name of in a variable?
Use the function handling functions[1].
The first argument to the call_user_func function is the callback
pseudo-type. This means you can pass an array that specifies a method of
either a class or an instance (examples included in documentation of
callback type[2]).
You could use the class/object functions[3], such as get_class_vars, to
do a similar thing with members. However, only the class name is
necessary in this case, and the return value is an array of all public
members (static and otherwise).
Mike
[1] <URL:http://uk2.php.net/manual/en/ref.funchand.php>
[2]
<URL:http://uk2.php.net/manual/en/language.pseudo-types.php#language.types.callback>
[3] <URL:http://uk2.php.net/manual/en/ref.classobj.php>
--
Michael Winter
Prefix subject with [News] before replying by e-mail.
[Back to original message]
|