2012-02-06 153 views
2

父級php腳本是否需要兩個類,每個類都使用相同的類名定義。PHP命名空間 - 聲明具有相同名稱的類

我知道默認情況下這會導致一個錯誤,所以我一直在尋找命名空間。我不想將命名空間硬編碼到類文件中,因爲它是不靈活的,並且取決於編寫該類的人,我寧願執行以下操作。

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

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

在此先感謝

回答

1

你不允許以這種方式來定義命名空間。

Defining Namespaces

命名空間使用命名空間關鍵字聲明。包含名稱空間的文件必須在任何其他代碼之前聲明文件頂部的名稱空間 - 有一個例外:declare關鍵字。

您可以在同一個文件中定義multiple namespaces,但該名稱空間內的類也應放置在這些文件中。

你可以考慮用Using namespaces: Aliasing/Importing允許開發人員爲類指定初始namespace

+0

感謝您的回覆,我已閱讀手冊,這就是爲什麼我問這個問題。我有一個Modules/Controller.php需要2個文件,可以從不同的模塊具有相同的類名,所以我有點卡在解決方案.. – Lee 2012-02-06 14:13:09