为什么我的Netbeans没有突出显示PHP/Javascript中未定义的变量,而是在Java中突出显示?

为什么我的Netbeans没有突出显示PHP/Javascript中未定义的变量,而是在Java中突出显示?,netbeans,netbeans-7,Netbeans,Netbeans 7,我刚刚开始使用Netbeans(Netbeans IDE 7.4(构建201310111528))。设置花了很长时间,但我一辈子都搞不清楚为什么PHP和Javascript中没有突出显示未定义的变量。我进入了选项>提示>语言:PHP,并确保禁用了Unitized变量,并显示为:Warning(禁用了Check Variable Initialized by reference)。一些错误会正确地突出显示,而未定义的变量则一无所获。下面是一个简单程序的示例: <?php $b=$g+$g;

我刚刚开始使用Netbeans(Netbeans IDE 7.4(构建201310111528))。设置花了很长时间,但我一辈子都搞不清楚为什么PHP和Javascript中没有突出显示未定义的变量。我进入了选项>提示>语言:PHP,并确保禁用了Unitized变量,并显示为:Warning(禁用了Check Variable Initialized by reference)。一些错误会正确地突出显示,而未定义的变量则一无所获。下面是一个简单程序的示例:

<?php

$b=$g+$g; //no error
$a=$sadfhasdf8adhfieiofwffsd; //no error

; //empty statement error
a=a; //syntax error
?>

以下是它在Netbeans 7.4和8.0测试版中的工作原理:

<?php
// Example 1
$foo = $bar;  // DOES NOT give "Variable $bar seems to be uninitialized" error.

// Example 2 
function do_something_function () {
    $foo = $bar;  // Gives "Variable $bar seems to be uninitialized" error.
}

// Example 3
class foo {
    public static function do_something_method () {
        $foo = $bar;  // Gives "Variable $bar seems to be uninitialized" error.
    }
}
?>

换句话说,它将标记函数或方法中的错误(示例2和3),但不标记全局空间中的错误(示例1)


这是Netbeans 7.4和8.0 Beta版的行为——但我认为情况并非总是如此。我不确定它是什么时候换的。我已经使用Netbeans多年了,直到最近才注意到它现在是这样工作的。

我有点晚了,但非常感谢您的帮助!希望我能给你投票,但在stackoverflow也太新了
<?php
// Example 1
$foo = $bar;  // DOES NOT give "Variable $bar seems to be uninitialized" error.

// Example 2 
function do_something_function () {
    $foo = $bar;  // Gives "Variable $bar seems to be uninitialized" error.
}

// Example 3
class foo {
    public static function do_something_method () {
        $foo = $bar;  // Gives "Variable $bar seems to be uninitialized" error.
    }
}
?>