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 方法 参数

发表评论

相关推荐
朱丰华   |   1周前   |   sql · mysql · 字节 · 字符

mysql常用字段类型详解

44    评论    点赞
朱丰华   |   9个月前   |   php

php判断是否被iframe

246    评论    点赞
朱丰华   |   1年前   |   checkbox

checkbox默认传值问题

408    评论    点赞
朱丰华   |   1年前   |   linux · upx

Linux下安装UPX

450    评论    点赞
朱丰华   |   1年前   |   linux

linux保持后台进程不被关闭nohup &

272    评论    点赞
朱丰华   |   1年前   |   php

php正则表达式定界符:异常Delimiter must not be alphanumeric or backslash

201    评论    点赞
朱丰华   |   1年前   |   请求 · 一个

ab测压命令,apache测压工具

196    评论    点赞
朱丰华   |   1年前   |   php · 缓存 · opcache

php 加速、提高并发opcache

223    评论    点赞
朱丰华   |   1年前   |   go · gopath

Go自定义包并安装(GOPATH)

130    评论    点赞
朱丰华   |   1年前   |   参数 · 命令

golang获取命令行参数方法总结

98    评论    点赞
朱丰华   |   1年前   |   正则 · 表达

正则表达式,实现if...then...else

127    评论    点赞
朱丰华   |   1年前   |   变量 · mysql · sql · 用户

MySQL用户自定义变量

111    评论    点赞
朱丰华   |   1年前   |   sql · php

PHP如何使用PDO批量执行SQL?

130    评论    点赞
朱丰华   |   1年前   |   sed · 文件

Shell 指定行处理head、tail、sed

167    评论    点赞
朱丰华   |   1年前   |   php · 字符 · 字符串

如何在 PHP 中将字符串的第一个字母转换为大写

165    评论    点赞
朱丰华   |   1年前   |   php · 字符 · 正则

php正则表达式原生字符

95    评论    点赞
朱丰华   |   1年前   |   字符 · php · 比较

PHP比较字符串大小相关函数

119    评论    点赞
朱丰华   |   1年前   |   linux · 文件

linux递归统计文件夹大小、du命令_Linux du命令:查看文件夹和文件的磁盘占用情况

208    评论    点赞
朱丰华   |   1年前   |   php

windows下编写、编译php扩展

177    评论    点赞
朱丰华   |   1年前   |   linux · php

linux下编写、编译php扩展

161    评论    点赞
{{item.author_name}}   |   {{new Date(item.date*1000).log()}}   |   {{it}} ·

{{item.title}}

{{item.uv}}    评论    点赞