Php Magento requestShippingRates参数

Php Magento requestShippingRates参数,php,magento,Php,Magento,我对函数有点困惑: public function requestShippingRates(Mage_Sales_Model_Quote_Item_Abstract $item) { /** @var $request Mage_Shipping_Model_Rate_Request */ $request = Mage::getModel('shipping/rate_request'); $request->setAllItems($item ? array(

我对函数有点困惑:

public function requestShippingRates(Mage_Sales_Model_Quote_Item_Abstract $item)
{
    /** @var $request Mage_Shipping_Model_Rate_Request */
    $request = Mage::getModel('shipping/rate_request');
    $request->setAllItems($item ? array($item) : $this->getAllItems());
}
我知道
$item
是一种安排,但这是什么
Mage\u Sales\u Model\u Quote\u item\u Abstract

有关类型提示,请参见

如参考页上的示例所述:

<?php
class C {}
class D extends C {}

// This doesn't extend C.
class E {}

function f(C $c) {
    echo get_class($c)."\n";
}

f(new C);//C
f(new D);//D
f(new E);//throws exception
?>
这是“类型暗示”的概念。它告诉您有关参数类型的信息$项目是指Mage\u Sales\u Model\u Quote\u item\u抽象类。