使用命名空间导入PHP

时间:2014-04-29 12:21:39

标签: php namespaces

为什么我的命名空间导入不会覆盖我在父类中使用的命名空间导入?

// parent class
namespace Base\Models\Products;

use \Base\Models\Products\ProductVariant;

Class Product {
    public function setVariants($data){
        new ProductVariant();
    }
}

// child class
namespace CMS\Models\Products;

use \CMS\Models\Products\ProductVariant;

Class Product extends \Base\Models\Products\Product {
  function save(){
    // do something
  }
}

$product = new \CMS\Models\Products\Product();
$product->setVariants(array('waarde1','waarde2'));
$product->save();

它返回:

  

致命错误:调用未定义的方法   基\模型\产品\ ProductVariant ::保存()

     

它应该是Cms \ Models \ Products \ ProductVariant :: save()

提前致谢!

0 个答案:

没有答案