PhpStorm PHPDoc对象数组没有提示外部文件

时间:2016-07-14 05:46:52

标签: php phpstorm

在我的Callback类中,我有以下定义:

/**
 * @var Entry[] of entries
 */
public $entry;

当我试图从类php文件中调用$entry[0]时 - PhpStorm知道如何提示我对象的类型。

当我尝试从使用此类的其他文件中执行相同操作时,IDE不知道如何提示$entry[0];

private function processEvent($body)
{
    $callback = new Callback(json_decode($body, true));
    if (!is_array($callback->entry))
        return;
    //iterate through all entries
    foreach ($callback->entry as $entry) {
        $entry->messaging; // - no hints here...
    }
}

知道为什么吗?

1 个答案:

答案 0 :(得分:0)

我可以重现这个问题。重命名类Callback(到Class1)修复它。另外PhpStorm认为$ callback类型为#34;可调用"。所以"回调"可能是一个保留字。重命名我的类之后,它没有提供任何其他的Callback实现。