0

静的ファクトリ メソッドを使用して、抽象クラスの具体的な実装を作成しています。しかし、「クラスが見つかりません」というエラーが常に発生しています。

他の構成では「ストリームを開くことができませんでした」というエラーが発生するため、「必要な」パスが正しいことはわかっています。

私の質問は、なぜこの「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)があります...他にエラーはありません。

4

1 に答える 1

2

methodコードで存在しないキーワードを使用したため、クラスが適切に認識および評価されず、正しく定義されたクラスから検出されませんでした。

于 2012-10-20T08:39:52.667 に答える