2012-02-06 158 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