00001 <?php 00019 class ExtendedReflectionFunction extends ReflectionFunction 00020 { 00026 public final function getParameters() 00027 { 00028 $arrReflectionParameters = parent::getParameters(); 00029 $arrExtendedParameters = array(); 00030 foreach( $arrReflectionParameters as $objReflectionParameter ) 00031 { 00032 /*@var $objReflectionParameter ReflectionParameter */ 00033 $arrExtendedParameteres[] = $this->createExtendedReflectionParameter( $objReflectionParameter ); 00034 } 00035 return $arrExtendedParameters; 00036 } 00037 00047 protected function createExtendedReflectionParameter( ReflectionParameter $objReflectionParameter ) 00048 { 00049 return new ExtendedReflectionParameter( $this->getDeclaringClass()->getName() , $this->getName() , $objReflectionParameter->getName() ); 00050 } 00051 00052 } 00053 ?>
1.5.9