把php.ini中的error_reporting  =  E_ALL & ~E_NOTICE改为error_reporting  = E_NOTICE保存重起后,用IE运行
<?
echo $str;
?>
提示错误:
Notice: Undefined variable: str in D:\website\test.php on line 2

解决方案 »

  1.   

    error_reporting  =  E_ALL
      

  2.   

    我的意思是所有变量在使用前,强制需要定义,就像 C 里面一样
    刚刚接触 PHP 真是受不了它这种 除了类里的变量都强制不允许定义 的使用方法
    我希望有什么方法可以使得 PHP 的所有变量在使用前都必须先定义
      

  3.   

    同意楼主的说法,php不是强类型的语言,有很多问题,php很难解决,而且也麻烦,比如楼主的问题就是一个很重要的问题,他类型都是随便转的,乱七八糟。要做好这个问题需要花很大精力,不像c一样,int a;这样就行了。
      

  4.   

    跟php核心小组通融通融吧,不过我不明白:如果php也要强制定义了,会不会有人称它叫web-c,而失去自己的名字?
      

  5.   

    php不是强类型的语言,有很多问题吗?
      

  6.   

    Php根本不是强类型语言,不可能有这方面资料的
    就是说,$a="baichi"和$b=1是一样的
      

  7.   


    不是,大家误会我的意思了~~~
    $a="baichi"和$b=1 这个我知道,
    跟 ASP/VB 语言一样,都是虚拟的变量,比如在 ASP 文件最上面加上 Option Explicit
    就可以强制所有使用的变量必须先 DIM XXXXX 等等
    我希望实现这样的效果~~~