解决PHP提示Notice: Undefined variable的办法

我们知道在 php 中,变量通常是不需要定义直接使用的,但有的时候因为 php 环境的问题会出现各种各样奇奇怪怪的事情,今天在调试程序的时候直接提示 Notice: Undefined variable 的错误,这是因为有的变量没有定义造成的,也是晕了,好吧,这种问题直接一句屏蔽误句就搞定了。

直接在程序的最顶端插入一句 error_reporting(0); 相信就不会再暴露这样的问题了,也不耽误程序的运行,当然这个只是应急的方法,我们还是要好好检查程序哪里出现的问题,然后对症下药,对于直接屏蔽问题夏日博客再总结几种方法吧。

php.ini 配置文件中的修改

在php.ini中的302行 error_reporting = E_ALL
修改成
error_reporting = E_ALL & ~E_NOTICE 再重启apache2.2就行了
解决方法:修改php.ini
将: error_reporting = E_ALL
修改为:error_reporting = E_ALL & ~E_NOTICE
如果什么错误都不想让显示,直接修改:
display_errors = Off
如果你没有php.ini的修改权限,可在php头部加入:
ini_set("error_reporting","E_ALL & ~E_NOTICE");

php文件中的修改

如果你没有php.ini的修改权限,可在php头部加入 ini_set("error_reporting","E_ALL & ~E_NOTICE"); 或者 error_reporting(0);// 即可。

一般情况下直接建议在 php 文件中进行添加,这种方法简单,不用去修改服务端的 php.ini 了。

时间: 2024-10-30 12:52:29

解决PHP提示Notice: Undefined variable的办法的相关文章

PHP提示Notice: Undefined variable的解决办法_php技巧

PHP默认配置会报这个错误,我的PHP版本是5.2.13,存在这个问题: Notice: Undefined variable 这就是将警告在页面上打印出来,虽然这是有利于暴露问题,但实现使用中会存在很多问题. 需要设置显示错误级别,来解决问题. 网络上的通用解决办法是修改php.ini的配置: 解决方法: 1) error_reporting设置: 找到error_reporting = E_ALL 修改为error_reporting = E_ALL & ~E_NOTICE 2) regis

PHP提示Notice: Undefined variable的解决办法

  关键字描述:方法 解决 修改 E_ALL php.ini error_reporting & Notice: Undefined variable: email in D:\PHP5\ENOTE\ADDNOTE.PHP on line 9 Notice: Undefined variable: subject in D:\PHP5\ENOTE\ADDNOTE.PHP on line 9 Notice: Undefined variable: comment in D:\PHP5\ENOTE\

php提示Notice: Undefined index 错误解决办法

原因分析 出现这种问题一般是变量未定义造成的 例  代码如下 复制代码 if($a) {  echo $a; } else { } //提示:Notice: Undefined variable: a in E:/www/test.php on line 5  代码如下 复制代码 //解决 $a=1; if($a) {  echo $a; } else { } //输出1 //在文章头部加 error_reporting(0); if($a) {  echo $a; } else { } 解决方

guestbook-PHP 请问 Notice: Undefined variable

问题描述 PHP 请问 Notice: Undefined variable 2C Notice: Undefined variable: rs in /home/sujata/Public/guestbook4/edit.php on line 44 (485256)44行: <td><input type=""text"" name=""username"" value=""<?

PHP “Notice: Undefined variable” 和 “Notice: Undefined index”报错

解决Notice: Undefined variable报错 虽然 PHP不需要预先声明变量,但是依然强烈推荐大家声明以避免因为忘记给变量赋值而引起的一些安全性漏洞及可能的BUG.所以PHP以非常低的报警级别(E_NOTICE)来提醒大家正在使用一个未声明的变量. 当然解决以上报错有如下几种方法,根据场景选择适合自己的: 1.(推荐)提前声明变量,例如当你想要为一个未声明的变量连接字符串的时候.或者使用isset()/!empty()来检查是否已经声明: $value = ""; //

php数组提示Notice: Undefined offset解决办法

例:  代码如下 复制代码 $array[1] ='www.111cn.net'; echo $array[0] ; 输入结果是 Notice: Undefined offset: 1 in D:wwwrootwraskseo404.php on line 5 下面我们来看解决办法 解决这个问题很简单如  代码如下 复制代码 echo isset($array[0])?$array[0]:'数组未定义'; 这样就很好的解决这个问题了.

php模板提示Undefined variable &amp;amp;#39;$output&amp;amp;#39;

问题描述 php模板提示Undefined variable '$output' 运行index.php 能下常输出: 1 2 3 4 5 6 7 8 9 10 虽然能运行,但是有这个提示,总觉得不太好....求解答...啊 提示: Multiple annotations found at this line: - Line Breakpoint: count.html.php [line: 9 ] - Undefined variable '$output' 以下是文件内容 --------

php Undefined index和Undefined variable的解决方法_php技巧

$act=$_POST['act']; 用以上代码总是提示 Notice: Undefined index: act in F:\windsflybook\post.php on line 18 另外,有时还会出现  引用内容 Notice: Undefined variable: Submit ...... 等一些这样的提示 原因:由于变量未定义引起的 解决方法: 1) error_reporting设置: 找到error_reporting = E_ALL 修改为error_reportin

php Undefined index和Undefined variable的解决方法

php教程 Undefined index和Undefined variable的解决方法 $act=$_POST['act']; 用以上代码总是提示 Notice: Undefined index: act in F:windsflybookpost.php on line 18 另外,有时还会出现 引用内容 Notice: Undefined variable: Submit ...... 等一些这样的提示 原因:由于变量未定义引起的 解决方法: 1) error_reporting设置: