在我的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...
}
}
知道为什么吗?
答案 0 :(得分:0)
我可以重现这个问题。重命名类Callback(到Class1)修复它。另外PhpStorm认为$ callback类型为#34;可调用"。所以"回调"可能是一个保留字。重命名我的类之后,它没有提供任何其他的Callback实现。