在网上搜索标题的话,你会发现绝大部分解决方案都是把notice报错关闭。这不扯淡吗!?掩耳盗铃而已,真的难以置信这种解决方式竟然还被大量转载好像PHP本身就疯了一般没事给你报这个错误。

到7.x版本后,这个notice会升级成warning,并告诉你在未来会再次升级错误等级。那是不是以后就都关了啊?!这个问题其实非常简单,只需要仔细检查代码和研读一下手册,你就会发现一些细节上的问题导致了这个错误的产生。

举个例子,在php中获取日期

date(Ymd)

好像没什么问题对不对,教程里也是这么写的,date()函数,Y参数是年,m参数是月,d参数是日。没错啊!

再去回头看看教程,如果实在觉得没区别就看看php手册。这么写肯定是会报错Use of undefined constant。因为正确的写法是:

date("Ymd")
date('Ymd')

 想说点什么吗?

 (拖动评论框右下角可扩展评论框面积;若评论发表后未显示请耐心等待审核)

弑神发表于2019.07.12th