sam770 发表于 2023-8-10 17:22:18

熟悉PHP的大佬进来看看这个奇怪的问题!

有个系统是基于thinkphp写的,但在模块就有一个奇怪的现象

` <div >
                        ---<?php echo $info['id']; ?>---<?php echo $info['shouxin_e']; ?>
                  </div>`

$info 返回的都是空,理应报错:
神奇的是输出的结果为:

` <div >
                        ------                  </div>`
只有$info这个对象可以,其它乱写的对象都不行 这是怎么做到的?

换个了服务器,换了台服务器就正常报错了,是不是有什么方法可以指定哪个对象不报错?

王一之 发表于 2023-8-10 18:13:11

用var_dump试试,另外是不是开启了错误级别之类

sam770 发表于 2023-8-10 18:51:52

王一之 发表于 2023-8-10 18:13
用var_dump试试,另外是不是开启了错误级别之类

我返回的就是null 里面没有值,你就是级别设到错误不显示,正常运行?

sam770 发表于 2023-8-10 20:00:42

找到原因了,是php版本的原因,版本7.4以后PHP解析器会对null类型的下标访问直接报错.我换成7.3了就行了
页: [1]
查看完整版本: 熟悉PHP的大佬进来看看这个奇怪的问题!