QT语音论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 185|回复: 0

DZ解决PHP Notice: Undefined index警告

[复制链接]
扫一扫,手机访问本帖
发表于 2018-5-5 19:54:45 | 显示全部楼层 |阅读模式

安装php5.3后,以前写的代码,很多地方报错。原来是php对于语法检测更为严格。

对于任何一个未声明的变量都会报错。

根治方法:在使用变量前都先声明。

临时方法:对于已经写了的程序如果 变量比较多,可以修改php.ini文件

register_argc_argv = On

error_reporting  =  E_ALL & ~E_NOTICE


方法二

  1. <span style="font-size:18px;"><?php
  2. $u=$_GET['u'];
  3. echo $u;
  4. echo "<br>";

  5. ?></span>
复制代码


直接运行的话会"Notice: Undefined index: u inF:\www\test\1\1.php on line3"的警告,但这是PHP 的提示而非报错,这里我未给$u赋予值,又把它输出,所以报错了,PHP 本身不需要事先声明变量即可直接使用,但是对未声明变量会有提示。在网站正式开始运行时,会把提示关了的

关闭 PHP 提示的方法

  搜索php.ini:

  error_reporting = E_ALL

  改为:

  error_reporting = E_ALL & ~E_NOTICE

  还有个不是办法的办法就是

  在每个文件头上加

  error_reporting(0); 虽然不好弄但是可以解决问题


  1. <span style="font-size:18px;">
  2. <?php
  3. error_reporting(0);
  4. $u=$_GET['u'];
  5. echo $u;
  6. echo "<br>";
  7. //加上error_reporting(0);就不会弹出警告了
  8. ?></span>
复制代码
  1. <span style="font-size:18px;">
  2. <?php
  3. //禁用错误报告
  4. error_reporting(0);
  5. //报告除了警告以外的所有错误
  6. error_reporting(E_ALL & ~E_NOTICE);
  7. //报告运行时错误
  8. error_reporting(E_ERROR | E_WARNING | E_PARSE);
  9. //报告所有错误
  10. error_reporting(E_ALL);
  11. ?></span>
复制代码



免责条款:本站仅提供学习的平台,所有资料均来自于网络,版权归原创者所有!本站不提供任何保证,并不承担任何法律责任,如果对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以删除。

QT语音论坛 ( 鲁ICP备14016835-1号 )

GMT+8, 2018-10-21 18:29

Powered by QT语音论坛

© 2012-2018 QTvcd Inc.

快速回复 返回顶部 返回列表