当前位置:博客首页>>PHP >> 阅读正文

让人蛋疼菊紧的变量名重复

作者: 郑晓 分类: PHP 发布于: 2011-11-11 23:18 浏览(2,491) 没有评论


事情是这个样子滴…..

N天前主管让我做一个简单的基于ECSHOP的产品信息增加查询系统,也就是两个表单而已,今天要正式使用了,我自信满满的把源文件发给美工,结果她把程序集成进后台在调试时程序出错,程序在进行信息添加操作时提示“Fatal error: Call to a member function mysql() on a non-object…….”。提示说系统的mysql()有问题,我整整找了一下午也没发现问题出在哪里,郁闷啊,毕竟这个小程序很简单,没几段代码的,又出了这么一个让人费解的错误……..无奈,下班时跟她说晚上回家再研究研究,当时说的时候已经有点感觉没什么希望了…(我以前没有接触过ecshop,对于它的报错我是更不了解了…)

在本地重装ecshop,如果不集成进后台,登录后直接去访问这个单独的页面是很正常的,可以正常提交信息,但在套进ecshop后台时就报Fatal error,而且不是一直报,偶尔正常偶尔出错。。。。
在网上逛了N久,一个问题的未采纳回答让我顿时感觉到蛋不疼了,菊也不紧了.

我遇见过一样的问题,你找找看你实例化时那个变量名叫什么,一般报这个错都是你程序里面有和它重名的

眼前一亮,去自己写的垃圾源码里一看,有一个$db 变量,汗!ecshop也有个系统变量是$db,我说它怎么会报这个呢…………改名后问题解决,坑爹啊!!!!

       

本文采用知识共享署名-非商业性使用 3.0 中国大陆许可协议进行许可,转载时请注明出处及相应链接。

本文永久链接: https://www.zh30.com/daisy-makes-a-tight-pain-egg-repeat-variable-name.html