php foreach对象提示

时间:2015-12-17 08:12:04

标签: php object foreach

foreach ($results as $obj) {
    $this->dates[$obj->getName()] = $obj;
}

这样运行正常,但PHPStorm提供了提示,

  

在类中找不到方法getName。

似乎应该有一种方法来给它一个关于对象类型的提示。我如何让它认识到这是一个特定类的实例,就像我们可以使用方法参数一样?像

这样的东西
foreach ($results as MyClass $obj) {

1 个答案:

答案 0 :(得分:0)

关键是不要在上面添加Doc提示或者在foreach中添加类型提示 我尝试了,但在代码块内部,但在线下。

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