考虑以下两个类:
class A {
...
testMethod($param = null) {
...
}
}
class B extends A {
...
testMethod($additionalParam, $param = null) {
... do something with $additionalParam ...
parent::testMethod($param);
}
}intelephense向我提出了一个错误,即这两种方法不兼容(它们确实不兼容)。尽管如此,我的脚本运行得很好。
有人能给我解释一下,为什么intelephense会被这个设计困扰吗?这个设计不会被认为是有效的吗?如果不是,如果我想通过存储额外的信息来扩展子类中的方法,而这些信息我没有存储在基类中,我应该如何继续呢?
发布于 2021-04-24 02:25:10
无法使用diff参数覆盖相同的方法,为此,请尝试将名称testMethod更改为testMethodMain或类B中的其他名称。
https://stackoverflow.com/questions/62965956
复制相似问题