函数名称:ReflectionFunctionAbstract::getParameters()
适用版本:PHP 5 >= 5.1.0, PHP 7
函数描述:获取函数或方法的参数列表
语法:array ReflectionFunctionAbstract::getParameters ( void )
参数:无
返回值:返回一个包含 ReflectionParameter 对象的数组,每个对象代表一个函数或方法的参数。
示例:
// 定义一个函数
function myFunction($param1, $param2, $param3 = 'default') {
// 函数体
}
// 创建反射函数对象
$reflection = new ReflectionFunction('myFunction');
// 获取参数列表
$parameters = $reflection->getParameters();
// 遍历参数列表并输出参数名和默认值
foreach ($parameters as $parameter) {
$name = $parameter->getName();
$defaultValue = $parameter->isDefaultValueAvailable() ? $parameter->getDefaultValue() : '无默认值';
echo "参数名:$name\n";
echo "默认值:$defaultValue\n";
echo "\n";
}
输出:
参数名:param1
默认值:无默认值
参数名:param2
默认值:无默认值
参数名:param3
默认值:default
上述示例中,我们定义了一个函数myFunction
,然后使用ReflectionFunction
类创建了一个反射函数对象$reflection
。通过调用getParameters
方法,我们可以获取函数的参数列表。然后,我们遍历参数列表并输出每个参数的名称和默认值(如果有)。在本例中,函数myFunction
有三个参数,其中第三个参数$param3
有一个默认值。