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