PHP 8.5.0 Alpha 1 available for testing

ReflectionParameter::getDefaultValue

(PHP 5 >= 5.0.3, PHP 7, PHP 8)

ReflectionParameter::getDefaultValueObtiene el valor por defecto del argumento

Descripción

public ReflectionParameter::getDefaultValue(): mixed

Obtiene el valor por defecto del argumento de una función o método definido en el espacio de nombres del usuario o interno. Si el argumento no es opcional, se emitirá una excepción ReflectionException.

Parámetros

Esta función no tiene parámetros.

Valores devueltos

El valor por defecto del argumento.

Historial de cambios

Versión Descripción
8.0.0 Este método permite ahora obtener el valor por defecto de funciones y métodos de clase integrados. Anteriormente, ReflectionException era emitido.

Ejemplos

Ejemplo #1 Obtener los valores por defecto de los argumentos de la función

<?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 defecto : ' . $param->getDefaultValue() . PHP_EOL;
}
echo
PHP_EOL;
}
?>

El resultado del ejemplo sería:

Nombre : test

Nombre : bar
Valor por defecto : baz

Ver también

add a note

User Contributed Notes 1 note

up
3
gmail@asmqb7
9 years ago
[Editor's note: fixed on user's request]

Getting `Uncaught ReflectionException: Internal error: Failed to retrieve the default value`?

You have to wrap this inside ->isDefaultValueAvailable().
To Top