多态性不适用于PHP

时间:2017-07-06 19:32:01

标签: php polymorphism

我有一个实现接口的类。

接口:

interface BaseDAO {
    public function persist(Model $model);
    public function merge(Model $model);
    public function delete($id);
}

类'方法:

public function persist(Partner $partner) { ... }

Partner类也实现了Model接口,但它对我不起作用。 (也尝试将Model作为抽象类,反之亦然)

我得到的错误:

Fatal error: Declaration of RegisterDAO::persist(Partner $partner) must be compatible with BaseDAO::persist(Model $model) in C:\xampp\htdocs\be\dao\registerDAO.php on line 10

谢谢!

0 个答案:

没有答案