我编写了一个简单的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。
答案 0 :(得分:3)
Netbeans可能会弄错 - 代码似乎没问题。
答案 1 :(得分:0)
代码对我来说很好看,我之前看到Netbeans犯了类似的错误,所以我不担心。
有趣的是,我只是将您的代码复制到Netbeans中(我使用完全相同的版本和版本)并没有收到警告
答案 2 :(得分:0)
您的代码看起来很好..这通常发生在NetBeans中。花一秒钟来看它,并确保它是错的是我通常做的。有时关闭并重新打开文件会使NetBeans重新解析文件并解决问题。我也看到重新启动NetBeans这样做,但每次发生这种情况都会很痛苦。