Magento 2.2.5: публичная функция getConfiguredAmount(): \Magento\Структура\Цены\Сумма\Объем_поверхность


Из этого \vendor\magento\module-wishlist\Pricing\ConfiguredPrice\ConfigurableProduct.php

Файл, который я нахожу ниже кода:

public function getConfiguredAmount(): \Magento\Framework\Pricing\Amount\AmountInterface
    {
        /** @var \Magento\Wishlist\Model\Item\Option $customOption */
        $customOption = $this->getProduct()->getCustomOption('simple_product');
        $product = $customOption ? $customOption->getProduct() : $this->getProduct();
        return $product->getPriceInfo()->getPrice(ConfiguredPriceInterface::CONFIGURED_PRICE_CODE)->getAmount();
    }

Что означает приведенный ниже код

Публичная функция getConfiguredAmount(): \Magento\Фреймворк\Цены\Сумма\Amountинтерфейс

Author: Vivek Kumar, 2018-08-30

1 answers

Это новая функция в PHP 7, которая называется Объявления возвращаемого типа.

Объявления типа возвращаемого значения указывают тип значения, которое будет возвращено из функции. Для объявлений типа возвращаемого значения доступны те же типы , что и для объявлений типа аргумента.

Относится к вашему заданному коду;

При переопределении родительского метода дочерний метод должен соответствовать любому объявлению возвращаемого типа в родительском методе. Если родительский метод не определяет тип возвращаемого значения, тогда это может сделать дочерний метод.

Вы можете прочитать об этом подробнее в примечаниях к новым функциям - здесь

И подробная официальная документация - здесь

Пожалуйста, не стесняйтесь связаться со мной в случае путаницы.

 1
Author: Vivek Kumar, 2018-08-30 23:18:25