Thomas Angst wrote: > Thanks for you answer, but sorry, I do not understand your hint. I tried > this code: > class test { > var $txt; > function test($txt) { $this->txt = $txt; } > function out() { echo $this->txt; } > } > $obj = call_user_func_array(array('test', 'test'), array('foobar')); > $obj->out(); > But I'm getting an error while accessing the $this pointer in the > constructor.
This will not work, since it is like calling a static class method, and $this is not allowed to be used in static methods.
I solved this with eval() function. <? $obj_eval="return new $class("; for ($i=0; $i<count($args); $i++) $obj_eval.="\$args[$i],"; $obj_eval=substr($obj_eval,0,-1).");"; $obj=eval($obj_eval); ?> -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php