我已经创建了一个名为XMLParser的类,它正在使用自动包含,就像我正在使用的所有其他类一样。
当我尝试使用这个类实例化一个对象时,我在标题中遇到了致命的错误。
自动包含功能有效。更改类名使其工作,我也非常肯定这在我设置时一直在工作,否则依赖于这个类的单元测试永远不会通过。
是否存在可能与此冲突的内置XMLParser类?
当然,即使有不会出现问题,因为我会收到声明错误,或者对象只会被实例化?
对此事的任何启示都会有所帮助。至少可以说是令人沮丧的。
答案 0 :(得分:0)
有一个名为XMLParser.php的PEAR文件
此文件出现在我的类目录之前的PHP包含路径中。
当autoload函数requires_once XMLParser.php时,它找到了这个文件,这个文件没有在其中定义XMLParser类。
这是致命错误的根源。
为了避免这种情况,人们应该将其类命名为。
感谢你的所有反馈。