将类传递给对象,该对象是该类中的变量

时间:2014-06-04 17:31:49

标签: php

基本上,我有一个包含以下代码的Fuyukai.class.php文件:

class Fuyukai {
    private $configLoader;

    function __construct() {
        $this->configLoader = new ConfigLoader($this);
    }
}

ConfigLoader有这个构造函数:

class ConfigLoader {
    private $fuyukai;

    function __construct($fuyukai)
    {
        $this->fuyukai = $fuyukai;
    }
}

这是对的吗?我需要某种全球级的课程,但我真的不知道该怎么做,这个“解决方案”是我脑海中最自然的解决方案。

1 个答案:

答案 0 :(得分:0)

代码看起来很好,我唯一要补充的是:

class ConfigLoader {
    private $fuyukai;

    //make sure only Fuyukai objects can be passed through constructor
    function __construct(Fuyukai $fuyukai)
    {
        $this->fuyukai = $fuyukai;
    }
}