(PHP 5 >= 5.0.3, PHP 7)
ReflectionParameter::getDefaultValue — Obtiene el valor por omisión del parámetro
Obtiene el valor por omisión del parámetro de una función definida por el usuario o en el método. Si el parámetro no es opcional una ReflectionException será lanzada.
Esta función no tiene parámetros.
El valor de los parámetros por omisión.
Ejemplo #1 Obtener
<?php
function foo($test, $bar = 'baz')
{
echo $test . $bar;
}
$function = new ReflectionFunction('foo');
foreach ($function->getParameters() as $param) {
echo 'Nombre: ' . $param->getName() . PHP_EOL;
if ($param->isOptional()) {
echo 'Valor por omisión: ' . $param->getDefaultValue() . PHP_EOL;
}
echo PHP_EOL;
}
?>
El resultado del ejemplo sería:
Nombre: test Nombre: bar Valor por omisión: baz
Nota:
Debido a detalles de implementación, no es posible obtener el valor por omisión de una función o método de clases incorporadas. intentar hacer esto una ReflectionException será lanzada.