变量未被声明并赋值,那么就会报这种警告(E_NOTICE级别的警告),如

foreach ($items as $item) {

//do something

$counter++; //undefined variabel

}

尽管PHP是弱类型语言,可以不声明变量。但还是建议在使用变量前,先声明变量,然后再给变量初始化一个值,这是比较好的编码习惯。这样可以避免一些不可预知的bug。

使用未被声明的变量,PHP会报E_NOTICE的警告。

避免Undefined variable的警告方法:

1.通过代码避免这种错误。如声明变量,并给变量初始化一个值。对于字符串的变量可以初始化为空字符串。使用isset() 或者 !empty()来检查变量是否被声明。如果检查到变量未被初始化值,给变量赋一个默认值。

$myvar = '';

//isset()方式:

$myvar = isset($_POST['myvar ']) ? $_POST['myvar '] : '';

//empty()方式:

$myvar = !empty($_POST['myvar ']) ? $_POST['myvar '] : '';

2.可以考虑建一个错误handler,把E_NOTICE交给错误handler统一处理,如写到日记中。

set_error_handler('myErrorsHandler', E_NOTICE | E_STRICT);

3.对于ENOTICE级别的警告,PHP是允许不报的。禁止PHP报ENOTICE级别的警告:

error_reporting( error_reporting() & ~E_NOTICE )

推荐使用方法一来处理Undefined variable的警告

php notice undefined variable,PHP错误提示,Notice: Undefined variable相关推荐

  1. php notice undefined variable,解决PHP提示Notice: Undefined variable的办法

    Undefined variable错误是什么问题呢,小编觉得这个是程序错误了,那么碰到Undefined variable要如何解决呢,我们一起来看看具体的解决办法吧. 我们知道在 php 中,变量 ...

  2. 解决 TypeError: Cannot read properties of undefined (reading ‘push‘) 错误提示

    我在vuex 的action中使用this.$router.push() 报错了 因为这里面的this是store 所以想要在vuex中使用 router.push() 那么单独引用一下 全局的rou ...

  3. PHP提示Notice: Undefined variable的解决办法

    在测试PHP代码的过程中,会遇到这样的问题:PHP提示Notice: Undefined variable,遇到这样的问题很纠结,但是很容易解决. 今天晚上,我就遇到了这样的问题,到网上搜索了很多解决 ...

  4. php代码出现notice,PHP提示Notice: Undefined variable的解决办法

    PHP默认配置会报这个错误,我的PHP版本是5.2.13,存在这个问题: Notice: Undefined variable 这就是将警告在页面上打印出来,虽然这是有利于暴露问题,但实现使用中会存在 ...

  5. php notice undefined variable,PHP提示Notice: Undefined variable的解决办法

    PHP默认配置会报这个错误,我的PHP版本是5.2.13,存在这个问题: Notice: Undefined variable 这就是将警告在页面上打印出来,虽然这是有利于暴露问题,但实现使用中会存在 ...

  6. PHP关闭Notice错误提示

    PHP关闭Notice错误提示 PHP Notice:  Undefined index 看看吧,你有没定义的变量直接使用了.不过编PHP的时候本来就不像C++那么严格,编程的时候经常还会利用这个特点 ...

  7. php提示Notice: Undefined index解决方法

    php提示Notice: Undefined index解决方法 php提示Notice: Undefined index问题,Undefined index:是指你的代码里存在:"变量还未 ...

  8. php notice报错,php报错Notice: Undefined variable的解决办法

    从网上下载的源码,在调试时大多出现 Undefined variable的错误. 一般情况下,php是不需要定义变量的,但如果服务器什么都报错的,就会出现错误,所以服务器上都是应该屏蔽这种错误的. N ...

  9. PHP学习中遇到的错误之Notice: Undefined offset: 4

    今天在帮朋友调试服务器的时候发现以前wp的404搞的伪静态竟然用不了了,然后就试着访问404出错页,结果首部出现 Notice: Undefined offset: 1 in D:\wwwroot\w ...

最新文章

  1. 郎咸平:诸葛亮是一名优秀的企业家吗?
  2. 《花落红尘》:对两性社会非爱即恨的文学消解
  3. 如何用Pygame写游戏(三)
  4. 移动电话之父第一个电话打给对手,起底现代移动通信崛起之路!
  5. MySQL: ERROR13(HY000):Can't get stat of的问题
  6. 一个月转推荐:LR算法原理
  7. matlab ode45求解齿轮动力学,Matlab讨论区 - 声振论坛 - 振动,动力学,声学,信号处理,故障诊断 - Powered by Discuz!...
  8. 工欲善其事,必先利其器——Web开发的10大IDE
  9. 【DirectX】D3D中基本图形绘制函数形参意义(总结)
  10. HTML5 学习准备
  11. Kube-OVN:大型银行技术团队推荐的金融级云原生网络方案
  12. CC00070.bigdatajava——|Java循环结构.V09|——|Java.v09|双重for循环.v02|打印各种星星图案|
  13. 小程序源码:登录接口已修复梦想贩卖机V2 2.0.4 修复版
  14. 使用Vue_cli搭建SPA项目
  15. 解决导出Excel表格,浏览器不下载
  16. 移动互联网—电子商务的下一个”战场
  17. 普元BPS启动报错BPS Process Server startup failed,because of the UpGradeManager program
  18. Variable (mathematics)
  19. NSN sprint904 总结回顾
  20. IC设计前后端常用的英文术语

热门文章

  1. 计算机桌面分区,明基XL2430T如何使用桌面分区?
  2. javaweb项目运转流程
  3. 自学python需要什么书籍-关于 Python 的经典入门书籍有哪些?
  4. Python 自动化办公-玩转 Word
  5. 二维码制作软件----如何让二维码内容换行显示
  6. uva1594 水题
  7. 产品经理们都是怎样成为产品经理的?
  8. Java基础语法02-流程控制
  9. VC所有版本一键清除缓存垃圾脚本
  10. web页面之响应式布局