首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从动态调用类动态调用方法

从动态调用类动态调用方法
EN

Stack Overflow用户
提问于 2015-03-18 14:21:10
回答 1查看 53关注 0票数 0

我试图调用从URI site.com/controller/method中提取的控制器和方法

以下是我当前的工作代码:

代码语言:javascript
复制
    $__REQUEST__ = new URI_Request($_SERVER["REQUEST_URI"]);

    $this->prepareController($__REQUEST__);

    if($this->checkClass()) {
        $this->controller = new $this->controller();

        if($this->checkMethod($__REQUEST__)) {
            $method = $__REQUEST__->getMethod();
            $this->method = $method;
            $this->controller->$method();
        }
    }

但是,我想要这一行

代码语言:javascript
复制
$this->controller->$method(); 

以类似的方式工作

代码语言:javascript
复制
$this->controller = new $this->controller();
//achieves something like $this->controller = new IndexController();
//if the URL was something like site.com/index/test (/index/ gets manipulated)

例如,类似

代码语言:javascript
复制
$this->controller->$this->method

但是,我能理解为什么这不起作用--是否有办法将其链接起来,或者让它从对象特性而不是杂乱变量中引用$method变量?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-18 14:38:16

代码语言:javascript
复制
$this->controller->{$this->method}();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29124597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档