0
鑑於我有一個gimme()
即可以返回的ClassA
實例或ClassB
一個例子,我想那註釋它臨危變量。
$gotIt = gimme();
問題
現在我想詮釋這個變量,但由於它可以是ClassA
OR ClassB
,我可以涵蓋?
在僞,這就是我想要的
/** @var (ClassA OR ClassB) $gotIt */
$gotIt = gimme();
鑑於我有一個gimme()
即可以返回的ClassA
實例或ClassB
一個例子,我想那註釋它臨危變量。
$gotIt = gimme();
問題
現在我想詮釋這個變量,但由於它可以是ClassA
OR ClassB
,我可以涵蓋?
在僞,這就是我想要的
/** @var (ClassA OR ClassB) $gotIt */
$gotIt = gimme();
正如馬克·貝克評論,/** @var ClassA|ClassB $gotIt */
妥善告訴IDE的變量可能是這兩個類中的一個實例。
然後,IDE可以提供諸如自動完成,跳轉到源代碼或其他功能的內容,而不是在無法找到的地方標記警告,例如$gotIt->someFunction()
。
@var ClassA | ClassB' –
@MarkBaker - 是的,這是訣竅。我現在得到自動完成。謝謝! (如果你想得分,請務必把它寫成答案。) – Alec