_notStatic = 'ABC'; } function query() { return 'xxx'; // static // return $this->_notStatic; // not static } } class dbo { var $_alias; function dbo() { $this->_alias = new alias(); } function prepare() { $a =& func_get_args(); return call_user_func_array(array('alias','query'),$a); } } $d = new dbo; die($d->prepare()); ?>