博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
反射类
阅读量:4637 次
发布时间:2019-06-09

本文共 911 字,大约阅读时间需要 3 分钟。

当你需要确定一个API的时候,却没有相关的文档,可以尝试使用PHP的ReflectorClass来得到相关信息

1.获取类方法的参数名

public function getparams(){        include APPPATH . 'controllers\obj.php';        $r = new ReflectionClass("Obj");        foreach ($r->getMethod('getinfo')->getParameters() as $param) {            var_dump((string) $param);        } }

  

结果如图

 

2.在工厂模式中实例化多个类调调用方法

public function factory(){    $type = $this->input->get('type');    switch ((int) $type) {        case 1:            include APPPATH . 'controllers\obj.php';            $r = new ReflectionClass("Obj");            $instance = $r->newInstance();            return $instance->payWeixin();            break;        case 2:            include APPPATH . 'controllers\Html.php';            $r = new ReflectionClass("Html");            $instance = $r->newInstance();            return $instance->payAlipay();            break;    }}

  

转载于:https://www.cnblogs.com/zc123/p/6248781.html

你可能感兴趣的文章
打表打表何谓打表?
查看>>
MPEG4与.mp4
查看>>
实验5
查看>>
git 下载 安装
查看>>
录制终端信息并回放
查看>>
JS中window.event事件使用详解
查看>>
ES6深入学习记录(一)class方法相关
查看>>
《BI项目笔记》用Excel2013连接和浏览OLAP多维数据集
查看>>
C语言对mysql数据库的操作
查看>>
SQL Server 数据库备份
查看>>
INNO SETUP 获得命令行参数
查看>>
Charles抓取https请求
查看>>
LAMP环境搭建
查看>>
C语言的变量的内存分配
查看>>
clientcontainerThrift Types
查看>>
链接全局变量再说BSS段的清理
查看>>
hdu 1728 逃离迷宫
查看>>
HTML5与CSS3权威指南之CSS3学习记录
查看>>
docker安装部署
查看>>
AVL树、splay树(伸展树)和红黑树比较
查看>>