इसलिए मैंने देखा कि अधिकांश मॉडल और ब्लॉकों में, यह array $data = []
कंस्ट्रक्टर के अंतिम पैरामीटर के रूप में दिया गया है ।
उदाहरण के लिए \Magento\Catalog\Block\Product\ListProduct
public function __construct(
\Magento\Catalog\Block\Product\Context $context,
\Magento\Framework\Data\Helper\PostHelper $postDataHelper,
\Magento\Catalog\Model\Layer\Resolver $layerResolver,
CategoryRepositoryInterface $categoryRepository,
\Magento\Framework\Url\Helper\Data $urlHelper,
array $data = []
) {
$this->_catalogLayer = $layerResolver->get();
$this->_postDataHelper = $postDataHelper;
$this->categoryRepository = $categoryRepository;
$this->urlHelper = $urlHelper;
parent::__construct(
$context,
$data
);
}
मुझे यह भी पता है कि, वरीयताओं के साथ काम करते समय, आपको मूल निर्माता की तुलना में अधिक पैरामीटर जोड़ने पर आपको अभी भी अपने पैरामीटर पैरामीटर सूची के अंत में उस पैरामीटर को रखना होगा ।
इसलिए मुझे इस सरणी के बारे में कई प्रश्न मिले हैं :
- यह क्या है ?
- इसका इस्तेमाल कैसे करें ?
- जब हम अधिक मापदंडों को जोड़ने वाले ब्लॉक के लिए वरीयताएँ घोषित करते हैं, तो हमें इसे निर्माण मापदंडों की सूची के अंत में रखने की आवश्यकता क्यों है?