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