2011-08-11 33 views
0

是否有一種方法可以讓Eclipse爲從對象創建的變量提供代碼提示?例如,如果我創建一個新的變量:Eclipse PHP代碼提示問題

$db = new mysqli('server', 'user', 'pwd', 'database'); 

然後$db->帶來了代碼提示,但如果我這樣做:

$query = 'Select * From thisTable'; 
$result = $db->query($query); 

但當時如果我使用:

$result-> 

我做沒有得到任何代碼提示..我很熟悉Eclipse和PHP。我已經四處搜尋,但找不到與此相關的任何內容。在嘗試使用新版本的Dreamweaver CS5.5時,我注意到它確實對上述場景做了代碼提示。

回答

2

大多數PHP IDE在計算代碼輔助建議時主要依賴於PHPDoc。對於像PHP這樣的動態語言來說,這是非常必要的,因爲類型綁定非常「靈活」。

在某些情況下(例如您定義的情況),您可能會遇到IDE功能中的一些限制以幫助您。在這些情況下,一些IDE提供了專門用於變量類型的機制。在你的情況下,返回的類型是'混合'(見php.net),所以你必須定義它是什麼。

在這個特定情況下可能很難發現,但總的來說,這就是您如何使用變量類型提示IDE。

在PDT:

$a = callSomeFunction(); 
/* @var $a PDO */ 
$a -> // will give you the PDO code assist for $a 

其他的IDE也有類似的功能。

+0

非常感謝你,我能夠在/ * @var $ result mysqli_result * /中添加代碼以提示我想要的。現在我應該可以用我希望代碼提示的任何其他變量來做到這一點。 – Adam