Netbeans代码完成循环访问对象数组时不激活

时间:2010-10-14 20:50:55

标签: php netbeans object

在我的Netbeans PHP项目中,我最近开始将自定义对象填充到数组中以提高性能。我发现它的much faster可以查询数据库并一次性获取一堆对象,而不是一遍又一遍地查询。

我喜欢这种新方法,除非我遍历数组并尝试访问每个对象,Netbeans不知道数组中的项实际上是对象。尝试遵循示例代码,例如:

    foreach ($arrAccounts as $objAccount) {
         echo ( $objAccount->get_name() . " - " . $objAccount->get_type() );
         ...

    }

当我输入“$ objAccount->”时,Netbeans无法识别它是自定义帐户类。

2 个答案:

答案 0 :(得分:2)

在循环内添加vdoc并输入$objAccount

的classname

快捷方式= [vdoc + tab]

foreach ($arrAccounts as $objAccount) {
    /* @var $objAccount ClassName */
    ...
}

答案 1 :(得分:0)

如果在classname:

之后添加“[]”,则另一种方法可以是元素数组的phpdoc
z

我发现这对于代码清晰度更好,因为您只需指定一次数组的类型。然后,如果您在foreach()中分配它,或者您直接基于键直接访问数组的元素,则无关紧要。