【问题标题】:Why does my Netbeans not highlight undefined variables in PHP/Javascript, but does in Java?为什么我的 Netbeans 不突出显示 PHP/Javascript 中的未定义变量,但在 Java 中突出显示?
【发布时间】:2013-12-11 19:04:17
【问题描述】:

我刚开始使用 Netbeans(NetBeans IDE 7.4(内部版本 201310111528))。设置花了很长时间,但我一生都无法弄清楚为什么未定义的变量不会在 PHP 和 Javascript 中突出显示。我进入选项>提示>语言:PHP,并确保已检查统一变量,并显示为:警告(检查通过引用初始化的变量已关闭)。一些错误被正确突出显示,而未定义的变量什么也得不到。这是一个简单程序的示例:

<?php

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

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

奇怪的是,如果我切换到 Java,一切正常:

public class JavaApplication2 {
public static void main(String[] args) {
   int a=22;
   int b= a*c; //cannot find symbol "c" correctly working
   }
}

【问题讨论】:

    标签: netbeans netbeans-7


    【解决方案1】:

    这是它在 Netbeans 7.4 和 8.0 Beta 中的工作方式:

    <?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 上也太新了
    猜你喜欢
    • 1970-01-01
    • 2012-11-02
    • 1970-01-01
    • 2020-06-30
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    • 2016-06-16
    • 1970-01-01
    相关资源
    最近更新 更多