我写了一个简单的foreach来过滤一个数组,并将其结果写入另一个数组。
foreach ( $users as $user ) {
...
$user_email_list[ ] = $user[ "intranet-id" ][ "value" ];
...
}
问题是NetBeans在$user
上显示警告“Variable does seem not be used in its scope”。如果我尝试在foreach之前初始化$user
,则不会显示警告。但是,这似乎不正确。
这是NetBeans错误还是我误解了什么?
我使用的是NetBeans 6.7.1版(内部版本号200907230233)和PHP 5.2.10。
3条答案
按热度按时间uttx8gqw1#
Netbeans可能搞错了-代码看起来没问题。
vawmfj5a2#
代码看起来很好,我以前见过Netbeans犯过类似的错误,所以我不会担心它。
有趣的是,我只是将您的代码复制到Netbeans中(我使用的是完全相同的版本和内部版本),并没有收到警告
wyyhbhjk3#
您的代码看起来很好。这种情况在NetBeans中经常发生。我通常会花一秒钟的时间查看它,确保它是错误的。有时关闭并重新打开文件会使NetBeans重新解析文件并解决问题。我也看到过重新启动NetBeans会这样做,但每次发生这种情况时都很痛苦。