1
0
mirror of https://github.com/danog/psalm.git synced 2024-12-10 15:40:20 +01:00
psalm/docs/running_psalm/issues/MissingOverrideAttribute.md

24 lines
538 B
Markdown
Raw Normal View History

2024-02-03 23:17:13 +01:00
# MissingOverrideAttribute
Emitted when the config flag `ensureOverrideAttribute` is set to `true` and a method on a child class or interface overrides a method on a parent, but no `Override` attribute is present.
```php
<?php
class A {
function receive(): void
{
}
}
class B extends A {
function receive(): void
{
}
}
```
## Why this is bad
Having an `Override` attribute on overridden methods makes intentions clear. Read the [PHP RFC](https://wiki.php.net/rfc/marking_overriden_methods) for more details.