本文实例讲述了 PHP 类的反射用法分享给大家供大家参考具体实现方法如下:
该例实现对于每个频道获取相应的类来执行相应的操作具体如下:
代码如下:
- foreach($this->chs as $ch) {
- $className = $this->chsMap[$ch];
- if($className) { // 如果是合法的类名
- // 获取反射类
- $class = new ReflectionClass($className);
- // 获取类的方法
- $recd = $class->getmethod('exeRecd');
- // 生成类的实例
- $instance = $class->newInstance($this->qq, $this->ip);
- // 执行方法
- $result[$ch] = $recd->invoke($instance);
- }
- }
来源: https://www.php1.cn/detail/php-1082929e5a.html