[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().ReflectionParameter::getDefaultValue
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
ReflectionParameter::getDefaultValue
Референца за `reflectionparameter.getdefaultvalue.php` со подобрена типографија и навигација.
ReflectionParameter::getDefaultValue
(PHP 5 >= 5.0.3, PHP 7, PHP 8)
ReflectionParameter::getDefaultValue — (PHP 5 >= 5.0.3, PHP 7, PHP 8)
= NULL
Добива стандардна вредност на параметар ReflectionException ќе биде фрлена.
Параметри
Оваа функција нема параметри.
Вратени вредности
Добива стандардната вредност на параметарот за која било кориснички дефинирана или внатрешна функција или метод. Ако параметарот не е опционален а
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.0.0 | Стандардната вредност на параметарот. ReflectionException беше фрлен. |
Примери
Овој метод сега дозволува добивање на стандардната вредност на параметрите на вградените функции и методи на вградените класи. Претходно, а
<?php
function foo($test, $bar = 'baz')
{
echo $test . $bar;
}
$function = new ReflectionFunction('foo');
foreach ($function->getParameters() as $param) {
echo 'Name: ' . $param->getName() . PHP_EOL;
if ($param->isOptional()) {
echo 'Default value: ' . $param->getDefaultValue() . PHP_EOL;
}
echo PHP_EOL;
}
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
Name: test Name: bar Default value: baz
Види Исто така
- Како што е од PHP 8.0.0, следниот код ќе пријави дали типот декларира низи, вклучително и како дел од унија. - Проверува дали е опционално
- Пример #1 Добивање стандардни вредности на параметрите на функцијата - Проверува дали е достапна стандардна вредност
- ReflectionParameter::isDefaultValueAvailable() - Го враќа името на константата на стандардната вредност ако стандардната вредност е константа или null
- ReflectionParameter::getDefaultValueConstantName() - Проверува дали е предаден преку референца