Хорошо. Во-первых, я считаю, что CreateExample( 'Person' ) instanceof Person
просто присваивает примитивное логическое значение в $x
. Это также причина, по которой вы не получите помощь по коду на $x
, даже если вы измените возврат CreateExample
на @return Person
.
Настройка $x = CreatePerson( 'Person' );
даст вам CA, если вы правильно настроили документ CreateExample
.
Теперь, поскольку у вас смешанный возвращаемый тип, одним из решений является использование @var
документа, как вы это сделали. Однако есть и другое решение, которое вы можете использовать.
Я предполагаю, что вы знаете все возможные типы возврата, поэтому в этом случае вы можете pipe эти типы в CreateExample
@return:
@return Person|OtherClass|ThirdClass
Теперь, когда вы код-помощник $x
, вы получите совокупность всех доступных элементов из всех классов, которые вы передали.
Надеюсь, это поможет!