php反射获取方法的参数名、类型、默认值等
反射
php
类型
默认
数名
获取
paraMeter
echo
方法
参数
编程技术
发布日期
2022-12-21
更新日期
2022-12-21
阅读次数 106
文章字数 707
通过反射,获取 reflectFunction 或 reflectMethod 对象。
然后获取 parameters,然后通过 parameter 对象获取参数名称,类型,返回值
function myTest(int $id=1,string $ids='',Exception $e,array $arr,$test=null){
}
$reflectFunction = new ReflectionFunction("myTest");
$paraMeters = $reflectFunction->getParameters();
foreach ($paraMeters as $index => $paraMeter){
echo "index:".$index;
echo ",参数名:",$paraMeter->getName();
echo ",类型:".$paraMeter->getType();
if($paraMeter->getType()==''){
echo '没有指定类型...';
}
$defaultValue = "无默认值";
if($paraMeter->isDefaultValueAvailable()){
$defaultValue = $paraMeter->getDefaultValue();
if($defaultValue===null){
$defaultValue = "null值";
}
}
echo ",默认值:".$defaultValue;
echo "<br>";
}
输出结果:
index:0,参数名:id,类型:int,默认值:1
index:1,参数名:ids,类型:string,默认值:
index:2,参数名:e,类型:Exception,默认值:无默认值
index:3,参数名:arr,类型:array,默认值:无默认值
index:4,参数名:test,类型:没有指定类型...,默认值:null值
文章作者: 朱丰华
文章链接: https://smart.52dixiaowo.com/blog/post-282.html
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。
反射
php
类型
默认
数名
获取
paraMeter
echo
方法
参数
发表评论
相关推荐