循环访问对象数组时 Netbeans Code Complete 未激活

发布于 2024-09-27 16:21:07 字数 489 浏览 2 评论 0原文

在我的 Netbeans PHP 项目中,我最近开始将自定义对象填充到数组中以提高性能。我发现它查询数据库并获取一堆对象的速度要快得多一次全部完成,而不是一遍又一遍地查询。

我喜欢这种新方法,除了当我循环数组并尝试访问每个对象时,Netbeans 不知道数组中的项目实际上是对象。尝试以下示例代码,例如:

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

    }

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

In my Netbeans PHP projects, I recently started stuffing custom objects into arrays in order to increase performance. I found its much faster to query the database and get a bunch of objects all at once instead of querying over and over again.

I love the new approach, except when I loop through the array and try to access each of the objects, Netbeans doesn't know that the items in the array are actually objects. Try to following example code, for instance:

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

    }

When I type "$objAccount->", Netbeans doesn't recognize that it is a custom Account class.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

桃气十足 2024-10-04 16:21:07

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

Shortcut = [vdoc + tab]

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

inside the loop add vdoc and enter classname of the $objAccount

Shortcut = [vdoc + tab]

foreach ($arrAccounts as $objAccount) {
    /* @var $objAccount ClassName */
    ...
}
望喜 2024-10-04 16:21:07

如果您在类名后添加“[]”,另一种方法可以是元素数组的 phpdoc:

/* @var $arrAccounts ClassName[] */

我发现这对于代码清晰度更好,因为您指定了一次数组的类型。那么无论您在 foreach() 中分配它还是直接根据键直接访问数组的元素都没有关系。

Another approach can be phpdoc for array of elements if you add "[]" after classname:

/* @var $arrAccounts ClassName[] */

I find this better for code clarity because you specify the type of your array once. Then it does not matter if you assign it within foreach() or you directly access elements of the array directly based on keys.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文