Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 警告";变量似乎未在其范围内使用;弗雷奇_Php_Netbeans - Fatal编程技术网

Php 警告";变量似乎未在其范围内使用;弗雷奇

Php 警告";变量似乎未在其范围内使用;弗雷奇,php,netbeans,Php,Netbeans,我编写了一个简单的foreach来过滤一个数组并将其结果写入另一个数组 foreach ( $users as $user ) { ... $user_email_list[ ] = $user[ "intranet-id" ][ "value" ]; ... } 问题是NetBeans在$user上向我显示一条警告“变量似乎未在其作用域中使用”。如果我尝试在foreach之前初始化$user,则不会显示任何警告。然而,这似乎并不正确 这是一个NetBeans错误还是我

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

foreach ( $users as $user ) {
    ...
    $user_email_list[ ] = $user[ "intranet-id" ][ "value" ];
    ...
}
问题是NetBeans在
$user
上向我显示一条警告“变量似乎未在其作用域中使用”。如果我尝试在foreach之前初始化
$user
,则不会显示任何警告。然而,这似乎并不正确

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


我使用的是NetBeans版本6.7.1(Build 200907230233)和PHP5.2.10。

NetBeans可能弄错了-代码似乎没问题。

代码在我看来很好,我以前也见过NetBeans犯过类似的错误,所以我不必担心


有趣的是,我只是将您的代码复制到Netbeans中(我使用的是完全相同的版本和内部版本),并没有收到警告,您的代码看起来很好。。这在NetBeans中经常发生。我通常会花一秒钟的时间看看它,确定它是错的。有时关闭并重新打开文件会使NetBeans重新解析文件并解决问题。我也看到过重新启动NetBeans这样做,但每次这样做都会让人感到痛苦。

代码似乎很好,Aptana IDE也没有抱怨。Foreach结构在PHP中不创建作用域。我刚刚意识到索引[“intranet id”]和[“value”]是表中的COL,解析为不同类中的数组。NetBeans可能对此有问题。是否启用了这些警告?工具->选项->编辑器->提示:检查所有选项。