这个设置是把错误屏蔽了,错误还是存在的,还是说默认变量就已经是定义过的,又或者变量就不需要定义了?
是否会对程序或是网站性能产生影响啊?

解决方案 »

  1.   

    未定义直接对变量进行运算,那是会警告的。
    警告并不是严重的错误不会引起程序执行错误。开启error_reporting显示对性能稍有影响。
    警告显示虽然被屏蔽但是未定义变量的错误依然存在,只是不报告出来而已。一般来说,在开发的时候打开error_reporting(E_ALL | E_STRICT);检查自己的代码的健壮性,有利于移植和找到不为所知的错误。
    而项目全付运行时最好error_reporting(0);屏蔽所有出错信息,让用户和破坏者不知道错误的存在。
      

  2.   

    很少用这个函数,看了下这个函数,error_reporting(0);具有屏蔽错误的功能,而不是消除错误,
    一般还是不要用它了,这样如果页面错误就会很难找到原因