Черты типа PHP

У меня есть черта. Ради творчества, давайтеНазовите эту черту Черта:

trait Trait{    
    static function treat($instance){    
        // treat that trait instance with care
    }
}

Теперь у меня также есть класс, который использует эту черту, Пользователь. При попытке вызова лечения с экземпляром пользователя все работает. Но я хотел бы напечатать подсказку, что в качестве аргументов должны быть приведены только экземпляры классов, использующих Trait, например:

static function treat(Trait $instance){...}

К сожалению, это приводит к фатальной ошибке, которая говорит о том, что функция ожидала экземпляр Trait, но был предоставлен экземпляр User. Этот тип подсказок по типу отлично работает для наследования и реализации, но как я могу подсказать характерную подсказку?

Ответы на вопрос(1)

Ваш ответ на вопрос