Я искал ответ, но не мог найти. Я знаю понятие классов, объектов, конструкторов и т. Д.
Чего я не понимаю, так это синтаксиса в PHP.
public function __construct(\Magento\Config\Model\ResourceModel\Config $resourceConfig) {
$this->resourceConfig = $resourceConfig;
}
В частности, я не понимаю аргумент конструктора. Откуда это? Из другого класса? Какой файл я должен искать для $ resourceConfig?
Может кто-нибудь объяснить, пожалуйста? Заранее спасибо!
Вот \Magento\Config\Model\ResourceModel\Config
является объектом класса Config
под пространством имен \Magento\Config\Model\ResourceModel\
,
public function __construct(\Magento\Config\Model\ResourceModel\Config $resourceConfig) {
$this->resourceConfig = $resourceConfig;
}
Да, это экземпляр класса. А именно: класс Config
в пространстве имен Magento\Config\Model\ResourceModel
посетите здесь, вы можете найти что-то полезное
http://inchoo.net/magento/how-to-programmatically-change-magentos-core-config-data/
Этот тип конструктора имеет две цели:
Чтобы упростить вещи, идея такова:
$config = new \Magento\Config\Model\ResourceModel\Config();
$obj = new YourClass($config);