我正在使用静态工厂方法来创建抽象类的具体实现。但我不断收到“找不到类”错误。
我知道我的“要求”路径是正确的,因为任何其他配置都会导致“无法打开流”错误。
我的问题是,为什么我会得到这个“找不到类”?
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)... 没有其他错误。