用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1950|回复: 10
收起左侧

[讨论/交流] 为什么有时候出错的行数显示为-1

[复制链接]
发表于 2017-3-22 21:32:02 | 显示全部楼层 |阅读模式
Cannot access property on non-object /home/www/facebook.com/application/models/Test.php -1
发表于 2017-3-22 22:25:51 | 显示全部楼层
这个看起来不是行数,截图一下出错时候的画面。
 楼主| 发表于 2017-3-23 09:49:52 | 显示全部楼层
Hex 发表于 2017-3-22 22:25
这个看起来不是行数,截图一下出错时候的画面。

无标题.png

正常的时候,这样的错误类型会直接提示行数。
但是有时候又不会提示行数,而是显示-1,如果一个源码文件过大的话,需要自己找下。
发表于 2017-3-23 10:59:50 | 显示全部楼层
mmqun 发表于 2017-3-23 09:49
正常的时候,这样的错误类型会直接提示行数。
但是有时候又不会提示行数,而是显示-1,如果一个源码文 ...

这是个 notice,应该是某些时候你的数据缺少某个属性,导致你读取了未定义内容,数据结构尽量定义好再使用。
 楼主| 发表于 2017-3-23 11:21:21 | 显示全部楼层
Hex 发表于 2017-3-23 10:59
这是个 notice,应该是某些时候你的数据缺少某个属性,导致你读取了未定义内容,数据结构尽量定义好再使 ...

错误类型知道,是redis读取的时候出现异常。
对redis读取出来的对象进行成员取值的时候出现错误。

正常的情况下,这个类型的错误都会打印行号。
而截图中是异常的时候,不会打印行号。
发表于 2017-3-23 11:31:39 | 显示全部楼层
mmqun 发表于 2017-3-23 11:21
错误类型知道,是redis读取的时候出现异常。
对redis读取出来的对象进行成员取值的时候出现错误。

那应该和 PHP 设置有关系吧,这个情况没遇到过。
发表于 2017-3-23 12:17:59 | 显示全部楼层
看看文件内容/Test.php
 楼主| 发表于 2017-3-23 20:40:13 | 显示全部楼层
Hex 发表于 2017-3-23 11:31
那应该和 PHP 设置有关系吧,这个情况没遇到过。

跟PHP的设置应该没有关系,PHP的配置一直没有修改过。
比较奇怪。
都没遇到过的话,就不用关注了,后续如果我发现什么原因引起的,再来回帖。
发表于 2017-3-23 22:34:23 | 显示全部楼层
mmqun 发表于 2017-3-23 20:40
跟PHP的设置应该没有关系,PHP的配置一直没有修改过。
比较奇怪。
都没遇到过的话,就不用关注了,后续如 ...

我觉得你应该读取 redis 时候做一些判断,应该可以避免这个 notice
 楼主| 发表于 2017-3-27 23:54:57 | 显示全部楼层
Hex 发表于 2017-3-23 22:34
我觉得你应该读取 redis 时候做一些判断,应该可以避免这个 notice

function _error_handler($severity, $message, $filepath, $line)

系统传来的$line是 -1

本版积分规则