[編者註:已根據使用者要求修正]
收到 `Uncaught ReflectionException: Internal error: Failed to retrieve the default value` 錯誤訊息?
您必須將它包裝在 ->isDefaultValueAvailable() 裡面。
(PHP 5 >= 5.0.3, PHP 7, PHP 8)
ReflectionParameter::getDefaultValue — 取得預設參數值
取得任何使用者定義或內建函式或方法之參數的預設值。如果參數不是選用的,則會拋出 ReflectionException。
此函式沒有參數。
參數的預設值。
範例 #1 取得函式參數的預設值
<?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;
}
?>
以上範例會輸出:
Name: test Name: bar Default value: baz
[編者註:已根據使用者要求修正]
收到 `Uncaught ReflectionException: Internal error: Failed to retrieve the default value` 錯誤訊息?
您必須將它包裝在 ->isDefaultValueAvailable() 裡面。