PHP ReflectionParameter::getDefaultValue 反射函数

  • 定义和用法

    ReflectionParameter::getDefaultValue - 获取默认参数值
  • 版本支持

    PHP4 PHP5 PHP7
    不支持 支持 支持
  • 语法

    ReflectionParameter::getDefaultValue( void )
    ReflectionParameter::getDefaultValue() 获取用户定义的函数或方法的参数的默认值。 如果参数不是可选的,则将引发ReflectionException。
  • 参数

    参数 必需的 描述
  • 返回值

    参数默认值。
  • 示例

    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;
    }
    
    尝试一下
  • 相关页面

    ReflectionParameter::isOptional() - 检查是否可选
    ReflectionParameter::isDefaultValueAvailable() - 检查是否有预设值。
    ReflectionParameter::getDefaultValueConstantName() - 如果默认值是常数或null,则返回默认值的常数名称。
    ReflectionParameter::isPassedByReference() - 检查是否通过引用传递