PHP-php对象被另一个对象覆盖

发布于 2017-01-22 10:26:45 字数 343 浏览 1302 评论 2

今天遇到一个诡异的问题,对象属性被另一个对象覆盖了。
具体情况是这样:一个对象$warRatios是$army的属性:$army->warRatios,本来是属于entityWarRatios类的,但是在没有任何赋值的情况下,在使用$army->warRatios时变成了另一个entitySoldierSkill类。
在多个方法中$army作为参数进行过传递,但均没有赋值的动作。

而且跟踪也很费事,只是报了这个对象没有相关的属性,并且是在很大型的战斗逻辑中的,用debug_backtrace()直接内存溢出了。

我自己怀疑是跟eaccelerator缓存有关,但又不能确定,大家有没有遇到过类似的问题?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

虐人心 2017-06-19 11:49:44

应该还是哪个地方不小心赋值了吧,你看是不是有把这个对象放到数组中,然后使用数组操作此对象的地方?

虐人心 2017-03-01 21:34:48

俺也遇到过这个问题,主要出现在加载了大量数据、对象的情况下,感觉是PHP核心的bug,就像hash冲撞了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文