当我们在我们的重写类中模仿一个函数时,Prestashop只是用原始函数替换整个函数,或者它是否附加到它上面。例如。
/mymodule/override/classes/Product.php:
class Product extends ProductCore {
public function add() {
// some function
}
}
是否会追加// some function
或是否会替换整个班级add()
答案 0 :(得分:3)
简短的回答是它将取代整个功能。你应该研究PHP classes heritage mechanism。
您仍然可以通过在代码中添加add()
来覆盖覆盖中的原始产品parent::add()
方法。
class Product extends ProductCore {
public function add() {
// do something before adding
parent::add();
}
}