【问题标题】:Class 'XMLParser' not found找不到类“XMLParser”
【发布时间】:2013-02-01 10:00:51
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 文件名是什么,你的自动包含是如何工作的,它是如何工作的?
  • 你在使用命名空间吗?如果是这样,您是否通过正确的命名空间引用该类?
  • 系统将类目录添加到包含路径中。自动加载器需要该类。除了 XMLParser 之外的任何类名都可以与自动加载器一起使用。手动包含 XMLParser 类也可以。它绝对适用于 PHP 5.2.x 并且一直在 PHP 5.3.x 上工作

标签: php xml-parsing runtime-error


【解决方案1】:

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

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

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

这是致命错误的根源。

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

对不起,感谢您的所有反馈。

【讨论】:

    猜你喜欢
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    • 2013-10-04
    • 2010-11-05
    • 1970-01-01
    • 2020-10-15
    • 2011-11-25
    • 1970-01-01
    相关资源
    最近更新 更多