0

私は、2 種類のユーザーを持つアプリケーションに取り組んでいます。パブリッシャーとコンシューマーの 2 つのユーザー タイプに共通の機能を提供する抽象基本クラスがあります。現在、発行者と消費者に関する情報を同じページに表示する必要があります。consumer.php と publisher.php の両方を含めると、次のエラーが発生します。

Fatal error: Cannot redeclare class baseUser ... 

同じ基本クラスを継承する際に発生する2つのクラスをphpに含めることはできませんか?

4

3 に答える 3

0

あなたが直面しているエラーは、「baseUser」クラス定義が複数含まれていることが原因です。

これは、クラス ファイルを複数回インクルードしていることを意味します。通常のorの代わりにinclude_onceorを使用していることを確認してください。require_onceincluderequire

独自の制御メカニズムを作成することもできます (C++ で行うように、センチネル変数を使用します) が、上記で説明した方法を使用することをお勧めします。

于 2013-04-17T15:28:59.223 に答える
0

名前空間autoloadingを調べる必要があるため、ファイルシステムについてはもう考えず、実際のコードベースについて考えてください。

Composerは、現在 PHP OOP コミュニティで使用されている規則に従って、すべてを行います。

requireこのようにして、ステートメントではなく、実際の開発に集中することができます[私たちは 2013 年に参加しています ^^]。

于 2013-04-17T15:29:25.383 に答える