Эти объявления типов можно использовать только внутри классов.
Значение должно быть instanceof того же класса,
что и класс, в котором используется объявление типа.
Значение должно быть instanceof родительского класса,
наследуемого классом, в котором объявляется тип.
static — это тип только для возвращаемого значения,
который требует, чтобы возвращаемое значение было instanceof того же класса,
что и класс, в котором вызывается метод.
Доступен начиная с PHP 8.0.0.