Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 类未找到错误,即使自动加载也是如此_Php - Fatal编程技术网

Php 类未找到错误,即使自动加载也是如此

Php 类未找到错误,即使自动加载也是如此,php,Php,我不是PHP专家;我试图用它来帮助一个项目。 我似乎遇到了一个奇怪的问题:即使在添加自动加载函数之后,在命令行上执行仍然会导致“未找到类”错误。下面是布局图: 调用其他类的代码(“主”代码): 以下是我的目录结构: /test.php(上述文件) /解放党 /lib/TextRank(包含上述代码引用的所有类 /lib/TextRank/Config.php 然而,我仍然得到: Fatal error: Class 'Config' not found in /path/to/test.ph

我不是PHP专家;我试图用它来帮助一个项目。 我似乎遇到了一个奇怪的问题:即使在添加自动加载函数之后,在命令行上执行仍然会导致“未找到类”错误。下面是布局图:

调用其他类的代码(“主”代码):

以下是我的目录结构:

  • /test.php(上述文件)
  • /解放党
  • /lib/TextRank(包含上述代码引用的所有类
  • /lib/TextRank/Config.php
然而,我仍然得到:

Fatal error: Class 'Config' not found in /path/to/test.php
这意味着:

  • 自动加载正在工作,因为没有引发异常
  • 但不知何故,PHP仍然没有找到所需的类
  • 这是否与类中使用的命名空间约定有关,例如:

    (在/lib/TextRank/Config.php中)


    是的,你需要这样做

    $config = new crodas\TextRank\Config();
    

    但这不会被自动加载器捕获。您需要寻找与PSR-0兼容的自动加载器。

    您需要从名称中删除croda,或将类移动到另一个子文件夹/lib/crodas/TextRank。否则,PSR-0无法完成其工作
    namespace crodas\TextRank;
    
    class Config
    {
    ....
    
    $config = new crodas\TextRank\Config();