Prestashop的覆盖范围如何

时间:2017-10-27 09:14:10

标签: php prestashop prestashop-1.6 prestashop-1.5

当我们在我们的重写类中模仿一个函数时,Prestashop只是用原始函数替换整个函数,或者它是否附加到它上面。例如。

/mymodule/override/classes/Product.php:

class Product extends ProductCore {
   public function add() {
      // some function
   }
}

是否会追加// some function或是否会替换整个班级add()

1 个答案:

答案 0 :(得分:3)

简短的回答是它将取代整个功能。你应该研究PHP classes heritage mechanism

您仍然可以通过在代码中添加add()来覆盖覆盖中的原始产品parent::add()方法。

class Product extends ProductCore {
    public function add() {
        // do something before adding
        parent::add();
    }
}