PHP
反射 | Reflection

ReflectionParameter::getDefaultValue

ReflectionParameter::getDefaultValue

(PHP 5 >= 5.0.3, PHP 7)

ReflectionParameter :: getDefaultValue - 获取默认参数值

描述

public mixed ReflectionParameter::getDefaultValue ( void )

获取用户定义的函数或方法的参数的默认值。如果该参数不是可选的,则抛出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

注:

注意:由于实现细节,无法获取内置函数或内置类方法的默认值。尝试执行此操作将导致抛出ReflectionException。

← ReflectionParameter::getDeclaringFunction

ReflectionParameter::getDefaultValueConstantName →