Notice: Undefined offset:——屏蔽掉notice

it2024-02-01  63

PHP Notice: Undefined offset:——屏蔽掉notice:

最简单的做法就是在程序开头加上:error_reporting( E_ALL&~E_NOTICE );就可以屏蔽掉notice错误。

 

问题是解决了,

但是总想不透offset:接下去的数字(如 Notice: Undefined offset: 24 ….)是什么意思.

还有,句子里的语法明明是正确的,为什么会出现警告.

 

冷静地思考了好几遍并尝试了每种可能,终于找到了答案:

offset:接下去的数字是出错的数组下标,一般是超出了数组的取值范围,

如定义了数组$A[]有10个元数,

如果出现了$A[10]

就会出现错误(Notice: Undefined offset: 10 ….),

因为数组的下标是从0开始的,所以这个数组的下标就只能是0~9.

因此在出现这类问题时,不要急于用抑制显示的方法(更简单的可以在当前文件的最前面加上一句”error_reporting(填offset:接下去的那个数字)

一定要注意你所用的数组下标,仔细思考一下,问题一定会很快得到解决的 !

也有可能是unset数组后再尝试读取其内容!

最新回复(0)