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() - 获取默认参数值