php undefined empty,怎样处理php undefined index毛病问题_后端开发

php index毛病的处置惩罚办法:1、修正php.ini中的error设置下的毛病显现体式格局;2、对变量举行初始化;3、举行“isset($_post['']),empty($_post['']) if --else” 推断。

7204a5d24bf6b0ad70d572568599453d.png

引荐:《PHP视频教程》

PHP 中提示undefined index怎样处置惩罚(多种要领)

这篇文章重要引见了PHP 中提示undefined index怎样处置惩罚(多种要领)的相干材料,须要的朋侪能够参考下

一、相干信息

日常平凡用$_post['']或$_get['']猎取表单中参数时会涌现Notice: Undefined index: --------;

以及我们常常吸收表单POST过来的数据时报Undefined index毛病

比方:$act=$_POST['action'];运用以上代码总是会提示Notice: Undefined index: act in D:\test\post.php on line 20别的,偶然还会涌现Notice: Undefined variable: Submit ...... 等一些如许的提示提示涌现上面这些是 PHP 的提示而非报错,PHP 自身不须要事前声明变量即可直接运用,然则对未声明变量会有提示。平常作为正式的网站会把提示关掉的,甚至连毛病信息也被关掉。

二、问题形貌

也即PHP默许会对未声明变量举行提示,但这类默许的提示我们是能够举行疏忽的

三、处置惩罚方案

要领1:服务器设置修正

修正 php.ini 中的 error设置下毛病显现体式格局:将error_reporting = E_ALL 修正为error_reporting = E_ALL & ~E_NOTICE

修正后重启下Apache服务器,方可见效。

要领2:对变量举行初始化

也即定义一个变量后,就对其举行细致的初始化,但如许也不能推断一个变量是不是因事宜驱动而是不是举行了初始化

要领3:举行isset($_post['']),empty($_post['']) if --else 推断

要领4:在涌现notice代码之前加上@

@示意这行有毛病或是正告不要输出比方:@$username=$_post['username'];在变量前面 加上一个@,如 if (@$_GET['action']=='save') { ...

如许若这条语句涌现了正告提示也不会举行输出

要领5:本身构建一个函数替代取值体式格局

函数代码以下:

function _get($str){

$val = !empty($_GET[$str]) ? $_GET[$str] : null;

return $val;

}

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

四、剖析总结

虽然PHP供应了很好的提示机制,但可能不是我们想要的,发起上述运用要领4举行处置惩罚,如许能够在确保在观察到提示时则举行处置惩罚,也保留了PHP供应的提示机制

以上就是怎样处置惩罚php undefined index毛病问题的细致内容,更多请关注ki4网别的相干文章!

收藏 | 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值