1

我创建了一个名为 XMLParser 的类,它使用自动包含来包含,就像我正在使用的所有其他类一样。

当我尝试使用此类实例化对象时,标题中出现致命错误。

自动包含功能有效。更改类名使其工作,我也很肯定这在我设置它时一直在工作,否则依赖于这个类的单元测试永远不会通过。

是否存在可能与此冲突的内置 XMLParser 类?

当然,即使这不会有问题,因为我会收到声明错误,或者对象无论如何都会被实例化?

对此事的任何了解都会有帮助。至少可以说令人沮丧。

4

1 回答 1

0

有一个名为 XMLParser.php 的 PEAR 文件

该文件出现在我的类目录之前的 PHP 包含路径中。

当自动加载函数 requires_once XMLParser.php 时,它会找到该文件,该文件中没有定义 XMLParser 类。

这就是致命错误的根源。

为避免这种情况,可能应该命名他们的类。

为我感到羞耻,感谢您的所有反馈。

于 2013-02-01T12:27:56.300 回答