2012-02-06 9 views
2

親PHPスクリプトでは、同じクラス名で定義された2つのクラスが必要ですか?PHPネームスペース - 同じ名前のクラスを宣言する

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

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

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

おかげで、事前

答えて

1

にあなたは、このような方法で、名前空間を定義することが許可されていません。

Defining Namespacesを参照してください:

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

multiple namespacesを同じファイルに定義できますが、その名前空間内のクラスもこのファイルに配置する必要があります。

Using namespaces: Aliasing/Importingとすると、開発者がクラスに初期namespaceを指定できるようになります。

+0

返事をありがとう、私は質問をなぜ私は尋ねているマニュアルthatsを読んだ。私は、異なるモジュールから同じクラス名を持つことができる2つのファイルを必要とするModules/Controller.phpを持っています。 – Lee

関連する問題