php __construct() - 请解释一下这个论点的含义

时间:2017-03-18 10:00:24

标签: php function oop constructor arguments

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

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

.mydiv {
  border-radius: 25px;
  color:#c4c6c7;
  font-size:20px;
  text-align:center;
  background-color:white;
  height: 50px;
  width:40%;
  display: inline-block;
  border-style:solid;
  border-color:#c4c6c7;
  margin: 0 auto;
  overflow: hidden;
  display:flex;
  align-items:center;
  justify-content:center
}

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

有人可以解释一下吗?先感谢您!

4 个答案:

答案 0 :(得分:3)

此处\Magento\Config\Model\ResourceModel\Config是名称空间Config下的班级\Magento\Config\Model\ResourceModel\的对象。

public function __construct(\Magento\Config\Model\ResourceModel\Config $resourceConfig) {
    $this->resourceConfig = $resourceConfig;
}

答案 1 :(得分:0)

是的,它是一个班级的实例。即:名称空间Config

中的类Magento\Config\Model\ResourceModel

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

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

过分简化事情的想法是这样的:

$config = new \Magento\Config\Model\ResourceModel\Config();
$obj = new YourClass($config);