如何覆盖父类方法并更改参数?

时间:2017-06-16 12:36:06

标签: php

我正在扩展课程:

class Foo extends Bar

我有一个覆盖父类的方法的方法:

myMethod($param1, $param2)

我现在希望在我的子类中添加一个额外的参数,但是我遇到了兼容性错误。例如

myMethod($param1, $param2, $param3)

覆盖父类方法的正确方法是什么,以便我可以更改参数?

请注意我无法以任何方式更改父类。

1 个答案:

答案 0 :(得分:0)

如果您无法更改父类,那么在添加setParam3($param3) and getParam3()方法之前,请先调用myMethod来调用setParam3,然后再调用您的子类

myMethod($param1, $param2)
{
    $param3 = $this->getparam3();
    // rest of code
}