PHP $这里面使用类来引用类

时间:2015-06-27 01:47:39

标签: php this this-pointer

我在类loadModule();中有一个函数core,但是为了加载模块,我需要在构造中定义变量,其中许多都需要核心。我会简单地使用loadModule("someModule", $settings, $dbc, $core, $etc...);loadModule("someModule", $settings, $dbc, $this, $etc...);,因为此函数位于由$ core定义的核心类中吗?我现在很困惑,帮助将不胜感激。感谢

编辑:

预期用途看起来像 $this->core->loadModule("initialLoad, $settings, $version, $dbc, $parser, $layout);

模块结构看起来像

public function __construct($settings, $version, $dbc, $layout, $core, $parser){
    $this->settings = $settings;
    $this->version = $version;
    $this->dbc = $dbc;
    $this->layout = $layout;
    $this->core = $core;
    $this->parser = $parser;

}

1 个答案:

答案 0 :(得分:0)

我会研究依赖注入。也许使用像pimple这样的东西。

让容器初始化所有模块。如果您需要进一步提前使用,您可以代理服务,以便他们在第一次使用时实例化。

然后你可以将核心注入类中并使用你喜欢的加载模块。