各位高手,我的环境是Eclipse + XAMPP,如果Code 里出现 $_GET(""), 代码无任何错误提示,但运行会出错。
如果是正确写法$_GET[""], 调试正常,但错误的写法就没法调试。
按我的理解,既然能运行,至少可以单步进来,碰到这个错误后再提示出错,但看起来不是这样。
请问各位高手有么有办法让这种情况能调试,或者在运行前就找到这个错误,谢谢。

解决方案 »

  1.   

    加上代码 error_reporting(E_ALL);
      

  2.   

    你没打开错误提示功能吧。php.ini 中设 display_error=On  重启apache。
      

  3.   

    ecplise及多数IDE编辑器本身都有语法纠错功能,能在编辑阶段就发现语法错误。
    $_GET("") 这种写法没被自动检测出错误属于特例。因为如果
    $_GET = function($who)
        {
            echo "hello". $who;
        } 
    $_GET("");
    这么写是正确的,可以输出 hello
      

  4.   

    本帖最后由 xuzuning 于 2012-04-04 14:42:07 编辑
      

  5.   


    调试时是否能发现错误,我发现在Debug output 里也没有错误的输出。
      

  6.   

    我期望能如Javascript, 不管代码怎么写,静态检查不出的错误,在动态调试时都是可以跑到,有错调试就能发现,没错就直接跑过。
      

  7.   

    php 比 js 还要松散js 的一切都在一个对象的管理之中
    js 中你可以
    p = alert;
    p(123);
    得到一个显示 123 的弹窗
    而不可以
    p = 'alert';
    p(123);php 中你可以
    $p = 'phpinfo';
    $p();
    当然也可以
    $_GET = 'phpinfo';
    $_GET();此 $_GET 串,而不是数组
    你把数组当做串使用,自然可能产生错误了 例子举得不一定恰当,我想你应该还是可以理解的