php取变量出现Notice: Undefined variable 的解决方法

第一我们先来说说出现Notice: Undefined variable 错误的原因好了。原因大概有点

1、第一是变量取出来是空值。所有php会警告你,

2、第二是php.ini 设置了报所有错误。
 

先来说下第一种的解决方法。

变量是控制是难免的。那么我们就先来判断下取的值是否为空。如果是。我们不使用

下面开一个实例

 

 比方我们要取一个 GET方式传过来的值。
 

那么我们一般是直接$_GET['qq']  或者$qq=$_GET['qq'] 直接使用了。这样一旦遇到空值就会提示错误了

那么我们把上面的代码换成下面这段。先来判断是否设置过!

if(isset($_GET['qq'])){
$q=$_GET['qq'];
} 

可以就可以解决那个问题了

 

 

第二种问题的解决办法。那就是 修改php.ini

下面直接贴网上的php.ini设置

 

 Notice: Undefined variable: email in D:PHP5ENOTEADDNOTE.PHP on line 9

Notice: Undefined variable: subject in D:PHP5ENOTEADDNOTE.PHP on line 9

Notice: Undefined variable: comment in D:PHP5ENOTEADDNOTE.PHP on line 9

........

本来php是不需要定义变量的,但是出现这种情况应该怎么办呢?

只要在C:WINDOWS找出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");

即可