PHP __construct() - 请解释参数的含义



我搜索了答案,但找不到。我知道类、对象、构造函数等的概念。

我不明白的是,PHP中的这种语法。

public function __construct(MagentoConfigModelResourceModelConfig $resourceConfig) {
    $this->resourceConfig = $resourceConfig;
}

具体来说,我不明白构造函数的论点。它来自哪里?来自另一个班级?我应该$resourceConfig查找哪个文件?

有人可以解释一下吗?提前谢谢你!

这里MagentoConfigModelResourceModelConfig是命名空间MagentoConfigModelResourceModel下类Config的对象。

public function __construct(MagentoConfigModelResourceModelConfig $resourceConfig) {
    $this->resourceConfig = $resourceConfig;
}

是的,它是一个类的实例。 即:命名空间中的类Config MagentoConfigModelResourceModel

访问这里,你可能会发现一些有用的东西http://inchoo.net/magento/how-to-programmatically-change-magentos-core-config-data/

这种类型的构造函数有两个用途:

  • 依赖注入:基本上你的类依赖于该配置对象才能工作
  • 类型提示:确保使用该精确类型的配置对象进行操作,以避免错误(来自您或其他开发人员(

为了过度简化事情,这个想法是这样的:

$config = new MagentoConfigModelResourceModelConfig();
$obj = new YourClass($config);

最新更新