浏览文章

文章信息

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

实例代码:

    /**
     * @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;
    }

仓库地址:https://gitee.com/Aiweline_admin/WelineFramework


微蓝WelineFramework框架!

测试环境:http://m.dev.aiweline.com/

注意:dev开发环境下把防跨站攻击关闭。

样本环境:http://m.aiweline.com/


原创