2015-12-17 42 views
0
foreach ($results as $obj) { 
    $this->dates[$obj->getName()] = $obj; 
} 

這運行良好,但PHPStorm給人的暗示,PHP的foreach對象暗示

方法GetName類沒有找到。

似乎應該有一種方法來給它一個關於對象類型的提示。我如何通過方法參數來認識到這是一個特定類的實例?像

foreach ($results as MyClass $obj) { 
+6

的可能的複製[PHPDoc的類型提示爲對象數組?](http://stackoverflow.com/questions/778564/phpdoc-type-hinting-for-array-of-objects) –

+0

謝謝,這工作。 – BWhite

+1

@Matei謝謝,工作。 OP有一個不同的問題,但我的答案已包含在答案中。 – BWhite

回答

0

關鍵的東西是不添加文件暗示上述或類似 我試圖在foreach內側的類型的提示,但線以下,將碼塊內。

foreach ($results as $obj) { 
     /* @var $obj MyClass */ 
     $this->dates[$obj->getName()] = $obj; 
    }