我搜索了答案,但找不到。我知道类、对象、构造函数等的概念。
我不明白的是,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);