首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP Intelephense Method与子方法不兼容

PHP Intelephense Method与子方法不兼容
EN

Stack Overflow用户
提问于 2020-07-18 15:39:24
回答 1查看 1.1K关注 0票数 1

考虑以下两个类:

代码语言:javascript
复制
class A {
   ...

   testMethod($param = null) {
       ...
   }
}

class B extends A {
   ...

   testMethod($additionalParam, $param = null) {
      ... do something with $additionalParam ...
      parent::testMethod($param);
   }
}

intelephense向我提出了一个错误,即这两种方法不兼容(它们确实不兼容)。尽管如此,我的脚本运行得很好。

有人能给我解释一下,为什么intelephense会被这个设计困扰吗?这个设计不会被认为是有效的吗?如果不是,如果我想通过存储额外的信息来扩展子类中的方法,而这些信息我没有存储在基类中,我应该如何继续呢?

EN

回答 1

Stack Overflow用户

发布于 2021-04-24 02:25:10

无法使用diff参数覆盖相同的方法,为此,请尝试将名称testMethod更改为testMethodMain或类B中的其他名称。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62965956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档