首页 小组 话题 好文 素材 用户 唠叨 我的社区

[分享]php取变量出现Notice: Undefined variable 的解决方法

2024-06-09 10:24:09
0
14

第一我们先来说说出现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");

即可
评论
站长交流