我试图利用 NetBeans 处理对象类型的智能方式,因此我在注释中暗示每个对象的类型。
问题是,我想提示一个 (string => ObjectClass) 的关联数组。
我已经尝试了以下所有方法,但没有任何效果:
/**
* @var [string => ObjectClass]
*/
private $myAssociativeArray;
和
/**
* @var string|ObjectClass[]
*/
private $myAssociativeArray;
我怎样才能让 NetBeans 知道我在暗示字符串到 ObjectClass 的映射?
提前致谢。
最佳答案
我能够实现此目的的最佳方法是,一旦您开始遍历关联数组,您就可以在该点键入提示变量。这仅在数组包含所有相同的类类型时才有效。
<?php
foreach($myAssociativeArray as $item){
/* @var $item ObjectClass */
Some code here...
}
这应该正确地将 ObjectClass 类型提示传递给 $item。同样,如果您的数组包含多个类类型,那么此解决方案将不起作用。
关于NetBeans 中映射(关联数组)的 PHP 类型提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19194769/