ReflectionParameter::getDefaultValueConstantName

(PHP 5 >= 5.4.6, PHP 7)

ReflectionParameter::getDefaultValueConstantNameReturns the default value's constant name if default value is constant or null

说明

public ReflectionParameter::getDefaultValueConstantName ( void ) : string

Returns the default value's constant name of the parameter of a user-defined function or method, if default value is constant or null. If the parameter is not optional a ReflectionException will be thrown.

参数

此函数没有参数。

返回值

Returns string on success or NULL on failure.

范例

Example #1 Getting default values' constant names of function parameters

<?php
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;
}
?>

以上例程会输出:

Name: test

Name: bar
Default value: PHP_INT_MIN

注释

Note:

Due to implementation details, it is not possible to get the default value of built-in functions or methods of built-in classes. Trying to do this will result a ReflectionException being thrown.

参见

相关文章
php priorityqueue removes and returns the value with the highest priorityphp stack removes and returns the value at the top of the stackphp ev returns the time when the last iteration of the default event loop has startedphp intlchar get the property constant value for a given property namephp mongodb driver monitoring commandfailedevent returns the command namephp mongodb driver monitoring commandsucceededevent returns the command namephp oci collection returns value of the elementphp phar returns phar gz or phar bz2 if the entire phar archive is compressed .tar.gz/tar.bz and so on php reflectionclassconstant checks if class constant is publicphp reflectionparameter checks if null is allowedphp reflectionparameter returns whether this parameter can be passed by valuephp reflectionparameter gets default parameter valuephp reflectionparameter returns the default value s constant name if default value is constant or nullphp reflectionparameter returns whether the default value of this parameter is a constantphp reflectionparameter checks if optionalphp solrparams returns all the name value pair parameters in the objectphp solrquery returns true if grouping is enabledphp sqlite3 returns the sqlite3 library version as a string constant and as a numberphp tidy returns the documentation for the given option namephp zookeeper return the timeout for this session only valid if the connections is currently connected ie. last watcher state is zoo connected state . this value may change after a server re connect
关注编程学问公众号