(PHP 8 >= 8.1.0)
Большинство неокончательных внутренних методов теперь требуют, чтобы переопределяющие
методы объявляли совместимый тип возвращаемого значения, иначе при проверке наследования
будет выдано уведомление об устаревании.
В случае если тип возвращаемого значения не может быть объявлен для переопределяемого метода
из-за проблем совместимости с кросс-версиями PHP, может быть добавлен атрибут #[\ReturnTypeWillChange]
,
чтобы заглушить уведомление об устаревании.