2017-03-18 67 views
1

我搜索了一個答案,但我找不到。我知道類,對象,構造函數等的概念。php __construct() - 請解釋參數的含義

我不明白的是,這種PHP語法。

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

具體而言,我不明白構造函數的參數。它來自哪裏?從另一個班級?我應該尋找$ resourceConfig哪個文件?

請問有人能解釋一下嗎?先謝謝你!

+0

當你實例化類來自您即'$ X =新的類名($ TheParameterGoesHere);' – RiggsFolly

+0

感謝大家的答案。現在一切都很清楚。 –

回答

3

這裏\Magento\Config\Model\ResourceModel\Config是在名稱空間\Magento\Config\Model\ResourceModel\下的Config類的一個對象。

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

是的,它是一個類的實例。即:類Config命名空間中的Magento\Config\Model\ResourceModel

0

這種類型的構造函數的有2個目的:

  • 依賴注入:基本上你的等級取決於該配置對象工作
  • 類型提示:您確保您使用該精確類型的配置對象進行操作,以避免錯誤(來自您或其他開發人員)

過於簡單化的東西的想法是這樣的:

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