i suggest the passthru functionality to pass parameter to other method without typing all parameters,like call_user_func_array.
foo(passthru()); = call_user_func_array('foo', func_get_args()); // case 1: function a($a,$b,$c) { //... } function aa() { a(passthru()); // like call_user_func_array('a', func_get_args()); someOthers(); } aa('foo','bar','baz'); //case 2: class base { protected function insert(BaseType $object,$a,$b,$c) { } } class son extends base { public function insert(SonType $object) //type hinting differs from base { parent::insert(passthru()); // like call_user_func_array(array('parent', 'insert'), func_get_args()); } } $son = new son(); $sonType = new SonType(); $son->insert($sonType,'foo','bar','baz'); -- Mathias Grimm Sun Certified Java Programmer 6.0 #SUN604760 Zend Certified Engineer #ZEND006756 http://mathiasgrimm.com.br http://phpempregos.com.br