【M框架】框架开发之控制器:PHP类反射去除父类方法取得控制器方法 M框架


实例代码:

    /**
     * @DESC         |利用反射去除父类方法
     *
     * @Author 秋枫雁飞/Aiweline
     * @email aiweline@qq.com
     * 
     * 参数区:
     * @param object $class
     * @return array
     * @throws \ReflectionException
     */
    private function removeParentMethods(object $class)
    {
        $reflect = new \ReflectionClass($class);
        $controller_methods = [];
        foreach ($reflect->getMethods() as $method) {
            $controller_methods[] = $method->getName();
        }
        // 存在父类则过滤父类方法
        if ($parent_class = $reflect->getParentClass()) {
            $parent_methods = [];
            foreach ($parent_class->getMethods() as $method) {
                $parent_methods[] = $method->getName();
            }
            $controller_methods = array_diff($controller_methods, $parent_methods);
        }
        return $controller_methods;
    }


最后于 5月前 被admin编辑 ,原因:

微蓝网际编程论坛- 版权声明 1、本主题所有言论和图片纯属会员个人意见,与微蓝网际编程论坛立场无关。
2、本站所有主题由该帖子作者发表,该帖子作者admin微蓝网际编程论坛享有帖子相关版权。
3、微蓝网际编程论坛管理员和版主有权不事先通知发贴者而删除本文。
4、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者admin微蓝网际编程论坛的同意。
5、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任。
6、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
7、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意。


上一篇:Undefined class constant 'PDO::MYSQL_ATTR_SSL_KEY'
下一篇:【M框架】框架开发之模板引擎:PHP追踪debug_backtrace获得调用当前方法的父方法
快速回复
站长:秋枫雁飞 AI微蓝网管理员!有问题请发消息给我!
最新回复 (0)
只看楼主
全部楼主
    • 微蓝网际编程论坛
      2
          
返回
免责声明:本站部分内容来源于网络,若有侵权请及时通知(aiweline@qq.com),我们会及时处理。