функция — php __construct () — пожалуйста, объясните, что означает аргумент

Я искал ответ, но не мог найти. Я знаю понятие классов, объектов, конструкторов и т. Д.

Чего я не понимаю, так это синтаксиса в PHP.

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

В частности, я не понимаю аргумент конструктора. Откуда это? Из другого класса? Какой файл я должен искать для $ resourceConfig?

Может кто-нибудь объяснить, пожалуйста? Заранее спасибо!

1

Решение

Вот \Magento\Config\Model\ResourceModel\Config является объектом класса Config под пространством имен \Magento\Config\Model\ResourceModel\,

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

Другие решения

Да, это экземпляр класса. А именно: класс Config в пространстве имен Magento\Config\Model\ResourceModel

0

посетите здесь, вы можете найти что-то полезное
http://inchoo.net/magento/how-to-programmatically-change-magentos-core-config-data/

0

Этот тип конструктора имеет две цели:

  • внедрение зависимостей: в основном ваш класс зависит от того объекта конфигурации для работы
  • подсказка типа: вы убедитесь, что вы работаете с этим точным типом объекта конфигурации, чтобы избежать ошибок (от вас или других разработчиков)

Чтобы упростить вещи, идея такова:

$config = new \Magento\Config\Model\ResourceModel\Config();
$obj = new YourClass($config);
0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector