2014-09-04 69 views
0

我想包含許多包含函數,類和調用的文件,但是我想將所有內容放在PHP命名空間中。 我的問題是:所有文件都是另一個Web應用程序內核的一部分。所以我無法編輯這些文件。 有沒有辦法tu全局聲明一個名稱空間的文件列表? 類似的東西:多個文件的PHP命名空間

namespace mynamespace { 
    include_once("file1.inc.php"); 
    include_once("file2.inc.php"); 
    include_once("file3.inc.php"); 
    ... 
} 

當然,我想這個代碼,它不工作;我的所有嘗試都失敗了,而包含文件的第一行的註釋名稱空間mynamespace ;.

回答

1

不,這是不可能的。每個文件都需要聲明自己的命名空間;你不能強迫某些東西使用外部代碼在不同的命名空間中。 (一些像runkit或類似的黑客可能會讓你擺弄那個,但我認爲這超出了PHP的常規範圍作爲一種語言。)

+0

似乎邏輯,但我認爲,如果你可以包括一個文件,你可以設置它的名字空間。非常感謝您的快速回答! – Ludovic 2014-09-04 14:20:40

+0

將名稱空間看作是類/函數名稱的一部分。那麼也許更明顯的是,你不能重新命名事物。 – deceze 2014-09-04 14:30:49