静的ファクトリ メソッドを使用して、抽象クラスの具体的な実装を作成しています。しかし、「クラスが見つかりません」というエラーが常に発生しています。
他の構成では「ストリームを開くことができませんでした」というエラーが発生するため、「必要な」パスが正しいことはわかっています。
私の質問は、なぜこの「Class Not Found」が表示されるのですか?
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)があります...他にエラーはありません。