PHP提示 Notice: Undefined variable
PHP提示Notice: Undefined variable,意思是:你的程序中有未定义的变量
为什么在其他地方好好的程序,换个环境报这个Notice,因为php.ini提醒级别设置的问题
场景复原:
举例,打开php.ini配置文件,搜索error_reporting,让这个配置的值如下图

重启apache服务器
新建php文件,代码如下:
<?php
header("Content-type:text/html;charset=UTF-8");
echo $aaa;
?>

就是程序在用到变量$aaa的时候,却发现$aaa没有被定义过。
那怎么解决呢?
方法1:对自己要求严格一点,每个变量都声明下,而不是直接用,代码加一句,如下:
<?php
header("Content-type:text/html;charset=UTF-8");
$aaa = null; //新加的
echo $aaa;
?>
方法2:文件中设置不提醒notice,代码头部加上ini_set("error_reporting",E_ALL & ~E_NOTICE); 【注意:E_ALL & ~E_NOTICE是不带引号的,不是字符串!!!】如下:
<?php
ini_set("error_reporting",E_ALL & ~E_NOTICE);
header("Content-type:text/html;charset=UTF-8");
echo $aaa;
?>
方法3:修改php.ini配置,重启服务器error_reporting = E_ALL & ~E_NOTICE

上述三种方法,任意一种方法都可以解决这个问题(浏览器端不输出Notice: Undefined variable,同时日志里也不记录这个问题)。
但是,如果是在php.ini中,设置display_errors = Off,这样也不显示,但是日志里会有很多notice的记录(我的日志是开发环境默认的在apache的error.log文件中)

为什么呢?因为display_errors = Off是服务器上这样设置,免得暴露太多文件路径等信息被黑客攻击,没有根源上解决问题,错误记录在日志里。
PHP提示 Notice: Undefined variable的更多相关文章
- php提示Notice: Undefined index解决方法
		
php提示Notice: Undefined index问题,Undefined index:是指你的代码里存在:“变量还未定义.赋值就使用”的错误,这个不是致命错误,不会让你的php代码运行强行中止 ...
 - PHP获取表单并使用数组存储 疯狂提示 Notice: Undefined offset
		
$answer=array(); $answer[0]='0'; for($i=1;$i<=$QUESTION_COUNT;$i++){ $answer[$i]=$_POST[(string)$ ...
 - PHP的Undefined variable错误怎么解决?
		
在调试程序时,有可能会出现Undefined variable错误,一般情况下php是不需要定义变量的,但如果服务器什么都报错的,就会出现错误,我们经常接收表单POST过来的数据时报Undefined ...
 - Notice: Undefined offset 的解决方法
		
Notice: Undefined offset: 1 in D:\wwwroot\wr\askseo\404.php on line 5 Notice: Undefined offset: 2 in ...
 - gVim安装vim-template插件后提示Undefined variable vim_template_subtype/Press ENTER or type command to continue
		
Win7 64位 gVim:version 8.1.1234 vim-template:github链接 安装方式: 直接下载master的zip压缩包,解压后放入本地gVim安装目录的plugin, ...
 - Notice: Only variable references should be returned by reference(PHP版本兼容性问题)
		
摘自:http://sushener.spaces.live.com/blog/cns!BB54050A5CFAFCDD!435.entry PHP5一个很让人恼火的一点就是BC(向后兼容)不是很理想 ...
 - PHP LINUX Notice: undefined $_GET完美解决方法
		
PHP Notice: undefined 平时用$_GET[‘xx’] 取得参数值时,如果之前不加判断在未传进参数时会出现这样的警告: PHP Notice: undefined index xxx ...
 - PHP中出现Notice: Undefined index的三种解决办法
		
前一段做的一个PHP程序在服务器运行正常,被别人拿到本机测试的时候总是出现“Notice: Undefined index:”这样的警告,这只是一个因为PHP版本不同而产生的警告(NOTICE或者WA ...
 - (转载)Undefined variable: PHP_SELF的问题解决方法
		
(转载)http://blog.sina.com.cn/s/blog_4ab014680100gx43.html 在PHP使用了$PHP_SELF函数时,出现以下错误 Undefined variab ...
 
随机推荐
- 002-Python3-基础语法-赋值、显示类型、数据类型[数值、字符串、列表、元祖、集合、字典]
			
一.基础语法 参看地址:https://www.runoob.com/python3/python3-tutorial.html 基础数据类型 Python 中的变量不需要声明.每个变量在使用前都必须 ...
 - IntelliJ IDEA 安装使用 FindBugs 代码分析详述
			
1 下载 2 重启idea 选中文件,右键 附:一些常见的错误信息 Bad practice 代码中的一些坏习惯 Class names should start with an upper case ...
 - error: RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function.
			
. . . . . 今天从 github 上 clone 代码的时候,出现了一个错误,重试多次后仍然出现,错误如下: >$ git clone https://github.com/BOINC/ ...
 - PMP 第8章错题总结
			
1.项目经理为项目的可交付成果定义验收标准.这些应记录在项目范围说明书2.项目的总体预算是“成本基准+管理储备”,成本基准里本身已包含了应急储备.工作包成本估算.活动成本估算3.范围基准包含----项 ...
 - java学习摘抄笔记mybaits1
			
mybatis 第一天 mybatis的基础知识 课程安排: mybatis和springmvc通过订单商品 案例驱动 第一天:基础知识(重点,内容量多) 对原生态jdbc程序(单独使用jdbc开发) ...
 - Appium 中使用 pressKeyCode 方法不起作用也没有报错
			
为了使 appium 支持 Android 系统 7 及以上,automationName 使用了 UIAutomator2.但是发现,使用androidDriver.pressKeyCode(And ...
 - vue中methods、computed、watch区别
			
vue中methods.computed.watch区别methods:事件调用的钩子 computed:{ // 计算属性是根据他依赖的值计算的,当依赖值发生变化,其跟着改变 // 计算属性是依赖缓 ...
 - js确定取消—js确定取消判断
			
国瑞前端: js确定取消,在html界面中,有css模拟的模态框,这样显示的就会更好看一些,那么javascript有没有自带的弹框呢,当然是有的,接下来我就来给大家介绍一下把: js确定取消-警告框 ...
 - DRF框架(四)——单整体改(put)、单局部改(patch)、群局部改(patch)
			
单整体改 单指的是单独一条数据,整体指这条数据的所有字段都必须传值修改 基于上篇文章的代码修改,序列化层不用变,只修改views.py 1) 单整体改,说明前台要提供修改的数据,那么数据就需要校验 ...
 - java知识精要(二)
			
java知识精要(一) 集合 Iterable v.s. Iterator 两者都是接口,在Collection继承的是Iterable. Iterable表达了集合具备迭代访问的能力,而Iterat ...