PHP Notice: undefined index 完美解决的几种方法
2017-07-07| 程成| 1735| 0| PHP技术

    在执行php代码的时候,出现了PHP Notice: undefined index提示。这是个警告,并不是一个错误。虽然可以通过设置错误显示方式来隐藏这个提示,但是这样也有隐患,就是在服务器的日志中会记录这些提示,导致日志文件异常庞大!下面是引用网上流行的解决方法。


一、服务器配置修改

修改php.ini配置文件,error_reporting = E_ALL & ~E_NOTICE



二、每个文件头部加上:error_reporting(0)

如果不行,只有打开php.ini,找到display_errors,设置为display_errors = Off。以后任何错误都不会提示。



三、做判断

isset($_GET["page"]) if-else判断

或者加上'@'表示这行如果有错误或是警告不要输出

如:@$page=$_GET["page"]



四、自己构建一个函数代替取值方式


函数代码如下:

function _get($str){ 
    $val = !empty($_GET[$str]) ? $_GET[$str] : null; 
    return $val; 
}


然后在使用的时候,直接用_get('str') 代替$_GET['str'] 就行啦~


以上方法就是PHP Notice: undefined index 完美解决的几种方法,提供给大家参考!




×
作者:程成
QQ:492245711