質問: PHPネームスペース - 同じ名前のクラスを宣言する 親PHPスクリプトには、それぞれが同じクラス名で定義された2つのクラスが必要ですか? 私はデフォルトでこれがエラーを引き起こすことを知っているので、私は名前空間を調べています。私は、クラスファイルに名前空間をハードコードしたくないのです。それは、柔軟性がなく、クラスを書く人に依存しています。私は次のことを好むでしょう。 ``` // Define namespace require_class('a.class.php'); // Define new namespace require_class('b.class.php'); ``` 前もって感謝します
回答: このような方法で名前空間を定義することはできません。 名前空間の定義を参照してください。 > 名前空間はnamespaceキーワードを使用して宣言されます。名前空間を含むファイルは、他のコードの前にファイルの先頭に名前空間を宣言しなければなりません。ただし、declareキーワードは例外です。 > > 同じファイルに複数の名前空間を定義することはできますが、その名前空間もこのファイルに配置する必要があります。 名前空間を使用する:エイリアス/インポートを検討して、開発者がクラスの初期 `namespace` を指定します。