PHPネームスペース - 同じ名前のクラスを宣言する

親PHPスクリプトには、それぞれが同じクラス名で定義された2つのクラスが必要ですか?

私はデフォルトでこれがエラーを引き起こすことを知っているので、私は名前空間を調べています。私は、クラスファイルに名前空間をハードコードしたくないのです。それは、柔軟性がなく、クラスを書く人に依存しています。私は次のことを好むでしょう。

// Define namespace
require_class('a.class.php');

// Define new namespace
require_class('b.class.php');

前もって感謝します

2

1 答え

このような方法で名前空間を定義することはできません。

名前空間の定義を参照してください。

名前空間はnamespaceキーワードを使用して宣言されます。名前空間を含むファイルは、他のコードの前にファイルの先頭に名前空間を宣言しなければなりません。ただし、declareキーワードは例外です。

同じファイルに複数の名前空間を定義することはできますが、その名前空間もこのファイルに配置する必要があります。

名前空間を使用する:エイリアス/インポートを検討して、開発者がクラスの初期 namespace を指定します。

1
追加された
返信をありがとう、私はマニュアルを読んだthatsなぜ私は質問をしています。私は、異なるモジュールから同じクラス名を持つことができる2つのファイルを必要とするModules/Controller.phpを持っています。
追加された 著者 Lee,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com