2014-09-04 86 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