加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

一起了解Undefined index得解决措施

发布时间:2022-07-16 15:49:44 所属栏目:PHP教程 来源:互联网
导读:学习了那么久的php,今天我们就来了解关于PHP提示Notice: Undefined index解决方法,可能你还不了解什么意思,但是我相信当你看完这篇文章,你一定会有新的收获! php提示Notice: Undefined index问题,Undefined index:是指你的代码里存在:变量还未定义、赋
  学习了那么久的php,今天我们就来了解关于PHP提示Notice: Undefined index解决方法,可能你还不了解什么意思,但是我相信当你看完这篇文章,你一定会有新的收获!
  php提示Notice: Undefined index问题,Undefined index:是指你的代码里存在:“变量还未定义、赋值就使用”的错误,这个不是致命错误,不会让你的php代码运行强行中止,但是有潜在的出问题的危险…
 
  问题分析:
 
  Undefined index:是指你的代码里存在:“变量还未定义、赋值就使用”的错误,这个不是致命错误,不会让你的php代码运行强行中止,但是有潜在的出问题的危险,因此建议修改~~~~
 
  解决方法:
 
  用php.ini中error_reporting = E_ALL & ~E_NOTICE 可以关闭notice的显示,屏蔽掉此类警告好,不过,建议还是改代码更好一点,代码总是写的规范一点好,将来可以少出问题啊。
 
  k e y = i s s e t ( key = isset(key=isset(_POST[‘key’]) ? filter_input(INPUT_POST,‘key’,FILTER_SANITIZE_SPECIAL_CHARS) : isset($_GET[‘key’]) ? filter_input(INPUT_POST,‘key’,FILTER_SANITIZE_SPECIAL_CHARS) : ‘’;
 
  首先,这个不是错误,是warning。所以如果服务器不能改,每个变量使用前应当先定义。
 
  方法1:服务器配置修改
 
 
  修改php.ini配置文件,error_reporting = E_ALL & ~E_NOTICE
 
 
  方法2:对变量进行初始化,规范书写(比较烦琐,因为有大量的变量)。但还没有找到好定义方法,望大家指教
  方法3:
 
 
  每个文件头部加上:error_reporting(0); 如果不行,只有打开php.ini,找到display_errors,设置为display_errors = Off
 
  以后任何错误都不会提示。
  方法4 :
 
 
  做判断:isset($_GET["page"])      if-else判断
 
  或者加上''@''表示这行如果有错误或是警告不要輸出
  如:@$page=$_GET["page"]
  方法5:
 
 
  file1.php文件把$xx变量付一个值,用post传递给file2.php,
 
  如果file2.php没有$xx的定义,而直接使用$yy=$xx; 系统就会报错:"undifined variaable $xx", 如果file2.php的文件开始用$xx="";定义,那么file1.php的$xx值就传不过来了!

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读