php - 不从被覆盖的方法中调用父类的方法是不是一个坏兆头?
问题描述
class A
{
public function getName()
{
return 'First class';
}
}
class B extends A
{
public function getName()
{
return 'Second class';
}
}
Phpstorm 然后警告我并强调B::getName()
我错过了给它的父母打电话:parent::getName();
我故意不打电话给它。但这让我得出结论,这是一个不好的迹象。
解决方案
检查位于可能的错误检查组中 - 这意味着这不是错误,也不是 IDE 确定的坏事。默认情况下,检查本身是禁用的,您可能已经自己启用了它。此处描述了此检查的想法:
通常,当你重写一个方法(尤其是构造函数)时,你希望调用它的父方法。缺少 parent:: call 的信息检查可能很方便
推荐阅读
- r - 使用 lubridate 计算两个日期之间的天数差异
- android - 有什么方法可以在 Flutter 的 Google Chrome 中启动 URL?
- c# - Blazor SignInManager PasswordSignIn() 方法抛出 InvalidOperationException
- python - 对于同一个问题,R & Python 显示了两个不同的结果。背后的原因是什么?
- python - 解析时区并转换为夏令时
- .net - 我的应用程序部署到 Cloud Foundry 失败
- elisp - Elisp:带有 &body 和 &rest 的 defmacro 表现不同?
- mysql - Mysql with node 并表示奇怪的查询错误
- javascript - 在上传替换最后一个图像问题之前上传和预览文件
- python - 如何为给定的可迭代对象创建流生成器?