Атрибут #[Override]
#[Override] помогает обнаружить опечатку или изменение родительского метода на этапе компиляции.
#[Override] public function run(): voidСценарий
Добавьте атрибут к методу подкласса или реализации trait, когда намерение переопределить контракт важно для сопровождения.
Проверка
Если соответствующего метода больше нет, PHP сообщает ошибку вместо тихого создания нового метода с похожим именем.
Версия
Атрибут доступен с PHP 8.3. Для библиотеки укажите constraint и не используйте синтаксис в коде, который должен парситься более старой версией.
Граница
Атрибут не проверяет поведенческую совместимость; тесты по-прежнему нужны.
Связанные материалы
Источники и проверка
- PHP Documentation Group — структурный источник, без внешней ссылки
Последняя содержательная проверка: . Автор-разработчик Михаил Каржин. Методика качества контента.