0

我正在使用静态工厂方法来创建抽象类的具体实现。但我不断收到“找不到类”错误。

我知道我的“要求”路径是正确的,因为任何其他配置都会导致“无法打开流”错误。

我的问题是,为什么我会得到这个“找不到类”?

class A {
   public function method () {
      $obj = B::factorymethod();
   }
}

abstract class B {
   static function factory() {
      return new C();
   }
}

class C extends B {}

当我这样做时,我得到:

致命错误:在第 11 行的 C:\phpproject\C 中找不到类“B”

A 有 require_once(B.php),B 有 require_once(C.php),C 有 require_once(B.php)... 没有其他错误。

4

1 回答 1

2

因为您在代码中使用了不存在的关键字method,导致您的类无法被正确识别和评估,因此无法在正确定义的类中被发现。

于 2012-10-20T08:39:52.667 回答