PHP ReflectionParameter::getDefaultValueConstantName 反射函数

  • 定义和用法

    ReflectionParameter::getDefaultValueConstantName - 如果默认值是常数或null,则返回默认值的常数名称。
  • 版本支持

    PHP4 PHP5 PHP7
    不支持 v5.4.6+支持 支持
  • 语法

    ReflectionParameter::getDefaultValueConstantName( void )
    ReflectionParameter::getDefaultValueConstantName() 如果默认值是常量或null,则返回用户定义的函数或方法的参数的默认值的常量名称。 如果参数不是可选的,则将引发ReflectionException。
  • 参数

    参数 必需的 描述
  • 返回值

    成功返回字符串,失败返回NULL。
    由于实现细节,无法获得内置函数或内置类方法的默认值。 尝试执行此操作将导致引发ReflectionException。
  • 示例

    function foo($test, $bar = PHP_INT_MIN)
    {
        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->getDefaultValueConstantName() . PHP_EOL;
        }
        echo PHP_EOL;
    }
    
    尝试一下
  • 相关页面

    ReflectionParameter::isOptional() - 检查是否可选
    ReflectionParameter::isDefaultValueConstant() - 返回此参数的默认值是否为常数
    ReflectionParameter::getDefaultValue() - 获取默认参数值