2013-10-05 23 views
2

我想要利用NetBeans處理對象類型的智能方式,所以我暗示了每個對象在註釋中的類型。PHP類型對於NetBeans中的映射(關聯數組)的引用?

問題是,我想暗示一個(string => ObjectClass)的關聯數組。

我已經嘗試了所有如下,但沒有奏效:

/** 
* @var [string => ObjectClass] 
*/ 
private $myAssociativeArray; 

而且

/** 
* @var string|ObjectClass[] 
*/ 
private $myAssociativeArray; 

我怎樣才能在NetBeans中知道我暗示有關地圖字符串到對象類一個?

在此先感謝。

+1

本文可能會幫助您:http://stackoverflow.com/questions/778564/phpdoc-type-hinting-for-array-of-objects – aaron

回答

1

我已經能夠實現這一點的最好方法是一旦你開始遍歷關聯數組,你可以在那一點上鍵入提示變量。這隻在數組包含所有相同的類類型時纔有效。

<?php 
    foreach($myAssociativeArray as $item){ 
     /* @var $item ObjectClass */ 
     Some code here... 
    } 

這應該正確地將ObjectClass類型的提示傳遞給$ item。同樣,如果你的數組擁有多個類類型,那麼這個解決方案將無法工作。