2016-05-03 2 views
0

ФонКомментирование переменную PHP для двух различных типов

Учитывая У меня есть gimme(), что может вернуть экземпляр ClassA или экземпляр ClassB, я хочу, чтобы комментировать переменную, которая recieves его.

$gotIt = gimme(); 

Вопрос

Теперь я хочу, чтобы комментировать эту переменную, но так как он может быть либо ClassA ИЛИ ClassB, я могу охватить как?

В псевдо, это то, что я хочу

/** @var (ClassA OR ClassB) $gotIt */ 
$gotIt = gimme(); 
+2

'@var ClassA | ClassB' –

+0

@MarkBaker - Yup, это сделал трюк. Теперь я получаю автозавершения. Благодаря! (Обязательно напишите это как ответ, если вы хотите, чтобы точки.) – Alec

ответ

0

Как отметил Марк Бейкер, /** @var ClassA|ClassB $gotIt */ правильно сказал IDE, что переменная может быть экземпляром одного из этих двух классов.

IDE может затем предоставлять такие функции, как автоматическое завершение, переход к исходному коду или другие функции, а не маркировка предупреждений, где он не может найти, например $gotIt->someFunction().

Смежные вопросы