设置$errors=[]
问题一:
老师说设置$errors=[]会报错,但是我试着运行了,没有问题呢。设置$errors=[]和设置$errors的运行结果都是一样的。这是为什么呢?
问题二:
还有我看了老师给其他同学的回答,请问这里的$key不是$files的下标吗,这里的$key=0应该是可以的把?
问题三:
这是我设置$errors=[]的情况在运行的,上传的第一个文件有问题的时候,就显示$key是0。这样的情况下是可以的吗?
问题四:
请问设置$errors=[]和设置$errors有什么区别呢?
这两个设置在下图中不是都是数组的意思吗?
麻烦老师一个个问题分点解答,谢谢!
正在回答
同学你好,1. 因为有错误的文件上传就会触发setError方法,而在方法中有为errors属性进行赋值,可如果没有进行赋值就会报错(报错信息:注意:未定义偏移量:0)。同学可以尝试上传不会导致错误的文件,就可以看见报错信息了,如图所示:
2. 老师的意思是在给errors属性默认值时,会自动生成一个下标0,但因下标0是没有值的,所以在打印时会导致报错。
3. 同学在上传有问题的时,会setError方法为属性errors进行赋值,所以是不会出现错误的,但如果都上传没有问题的文件就会报错。
4. 为errors设置默认值会出自动生成一个下标0的数据,但没有值,所以当上传文件没有问题时,打印此属性是就会报错。没有默认值时errors属性值就是null(空),所以不会报错。
祝学习愉快!
- 参与学习 人
- 提交作业 225 份
- 解答问题 3372 个
掌握用PHP开发互联网网站的必备功能,掌握当下主流的Linux系统开发,并熟练使用热门框架ThinkPhp开发电商团购项目,是通向PHP工程师必经之路。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星