1
0
mirror of https://github.com/danog/psalm.git synced 2024-12-05 21:19:03 +01:00
psalm/docs/running_psalm/issues/PrivateFinalMethod.md
2023-03-03 02:00:09 -04:00

15 lines
464 B
Markdown

# PrivateFinalMethod
Emitted when a class defines private final method. PHP 8.0+ emits a warning when it sees private final method (except `__construct` where it's allowed), and allows redefinition in child classes (effectively ignoring `final` modifier). Before PHP 8.0, `final` was respected in this case.
```php
<?php
class Foo {
final private function baz(): void {}
}
```
## Why this is bad
It causes a warning, and behavior differs between versions.