PHP命名空间 - 声明具有相同名称的类

时间:2012-02-06 13:39:01

标签: php oop class namespaces

父php脚本是否需要两个类,每个类都使用相同的类名定义。

我默认知道这会导致错误,所以我一直在寻找命名空间。我不想将命名空间硬编码到类文件中,因为它不灵活并且依赖于编写类的人,我更愿意执行以下操作。

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

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

提前致谢

1 个答案:

答案 0 :(得分:1)

不允许以这种方式定义命名空间。

请参阅Defining Namespaces

  

使用namespace关键字声明命名空间。包含命名空间的文件必须在任何其他代码之前在文件顶部声明命名空间 - 有一个例外:declare关键字。

您可以在同一个文件中定义multiple namespaces,但该命名空间中的类也应该放在这些文件中。

您可以考虑Using namespaces: Aliasing/Importing允许开发人员为类指定初始namespace