PHP-php对象被另一个对象覆盖
今天遇到一个诡异的问题,对象属性被另一个对象覆盖了。
具体情况是这样:一个对象$warRatios是$army的属性:$army->warRatios,本来是属于entityWarRatios类的,但是在没有任何赋值的情况下,在使用$army->warRatios时变成了另一个entitySoldierSkill类。
在多个方法中$army作为参数进行过传递,但均没有赋值的动作。
而且跟踪也很费事,只是报了这个对象没有相关的属性,并且是在很大型的战斗逻辑中的,用debug_backtrace()直接内存溢出了。
我自己怀疑是跟eaccelerator缓存有关,但又不能确定,大家有没有遇到过类似的问题?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
应该还是哪个地方不小心赋值了吧,你看是不是有把这个对象放到数组中,然后使用数组操作此对象的地方?
俺也遇到过这个问题,主要出现在加载了大量数据、对象的情况下,感觉是PHP核心的bug,就像hash冲撞了。