2016-05-03 68 views
0

背景註解PHP變量兩種不同類型的

鑑於我有一個gimme()即可以返回的ClassA實例或ClassB一個例子,我想那註釋它臨危變量。

$gotIt = gimme(); 

問題

現在我想詮釋這個變量,但由於它可以是ClassA OR ClassB,我可以涵蓋?

在僞,這就是我想要的

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

@var ClassA | ClassB' –

+0

@MarkBaker - 是的,這是訣竅。我現在得到自動完成。謝謝! (如果你想得分,請務必把它寫成答案。) – Alec

回答

0

正如馬克·貝克評論,/** @var ClassA|ClassB $gotIt */妥善告訴IDE的變量可能是這兩個類中的一個實例。

然後,IDE可以提供諸如自動完成,跳轉到源代碼或其他功能的內容,而不是在無法找到的地方標記警告,例如$gotIt->someFunction()