ReflectionParameter

La clase ReflectionParameter obtiene información acerca de los parámetros de una función o un método.



<?phpclass ReflectionParameter implements Reflector{
    
final private __clone()
    
public object __construct(string name)
    
public string __toString()
    
public static string export()
    
public string getName()
    
public bool isPassedByReference()
    
public ReflectionClass getClass()
    
public bool allowsNull()
    
public bool isOptional()
    
public bool isDefaultValueAvailable()
    
public mixed getDefaultValue()
}
?>

Nota: getDefaultValue()isDefaultValueAvailable()isOptional() fueron agregados en PHP 5.1.0.
Para entender los parámetros de la función, tendrá primero que crear una instancia de la clase ReflectionFunction o de la clase ReflectionMethod y entonces usar sus método getParameters() para obtener una matriz de parámetros.
Ejemplo 19-34. Usando la clase ReflectionParameter
<?phpfunction foo($a$b$c) { }
function 
bar(Exception $a, &$b$c) { }
function 
baz(ReflectionFunction $a$b 1$c null) { }
function 
abc() { }
// Create an instance of Reflection_Function with the
// parameter given from the command line.  
$reflect = new ReflectionFunction($argv[1]);

echo 
$reflect;

foreach (
$reflect->getParameters() as $i => $param) {
    
printf(
        
"-- Parameter #%d: %s {\n".
        
"   Class: %s\n".
        
"   Allows NULL: %s\n".
        
"   Passed to by reference: %s\n".
        
"   Is optional?: %s\n".
        
"}\n",
        
$i,
        
$param->getName(),
        
var_export($param->getClass(), 1),
        
var_export($param->allowsNull(), 1),
        
var_export($param->isPassedByReference(), 1),
        
$param->isOptional() ? 'yes' 'no'
    
);
}
?>

No response to “ReflectionParameter”