我无法创建对象php

时间:2019-11-20 10:35:10

标签: php arrays object namespaces concatenation

我只是从php开始,所以无法创建该对象。

我用变量 $ theClass 调用我的对象是一个名称空间和一个数组变量的串联。 $ theclass 的一个var_dump向我展示了正确的路径...问题开始了,我尝试在 variable($ control)上创建新的 $ theClass var_dump 什么也不给我...

<?php

namespace App\Router;

class Router {
    private $routes = [];
    private $url;

    public function __construct($url){

        $this->url = $url;

    }

    public function get($path, $action){

        $this->routes['GET'][$path] = $action;
    }

    public function match(){

        foreach ($this->routes as $key => $routes) {
            foreach ($routes as $path => $action) {
                if ($this->url === $path) {
                    $elements = explode('@', $action);
                    //$this->callController($elements);
                    $theClass = "App\Controller\\$elements[0]";
                    // I try this way to 'App\Controller\\' . $elements[0];
                    var_dump($theClass);
                    $method = $elements[1];
                    var_dump($method);
                    $control = new $theClass();
                    $control->$method();
                }
            }
            header('HTTP/1.0 404 Not Found');
        }
    }
}

0 个答案:

没有答案