在foreach中警告“变量似乎没有在其范围内使用”

时间:2009-11-26 12:09:24

标签: php netbeans

我编写了一个简单的foreach来过滤一个数组并将其结果写入另一个数组。

foreach ( $users as $user ) {
    ...
    $user_email_list[ ] = $user[ "intranet-id" ][ "value" ];
    ...
}

问题是NetBeans在$user上向我显示警告“变量似乎没有在其范围内使用”。如果我尝试在foreach之前初始化$user,则不会显示任何警告。但它似乎不对。

这是一个NetBeans错误还是我只是误解了什么?

我使用的是NetBeans版本6.7.1(Build 200907230233)和PHP 5.2.10。

3 个答案:

答案 0 :(得分:3)

Netbeans可能会弄错 - 代码似乎没问题。

答案 1 :(得分:0)

代码对我来说很好看,我之前看到Netbeans犯了类似的错误,所以我不担心。

有趣的是,我只是将您的代码复制到Netbeans中(我使用完全相同的版本和版本)并没有收到警告

答案 2 :(得分:0)

您的代码看起来很好..这通常发生在NetBeans中。花一秒钟来看它,并确保它是错的是我通常做的。有时关闭并重新打开文件会使NetBeans重新解析文件并解决问题。我也看到重新启动NetBeans这样做,但每次发生这种情况都会很痛苦。