Php 使用相同的类名命名命名空间

Php 使用相同的类名命名命名空间,php,class,namespaces,schema,naming,Php,Class,Namespaces,Schema,Naming,我有一个类似于\Project\User\的命名空间,其中包含类User和\Project\Menu\以及名为Menu的类。 因此,如果我创建一个实例,我会调用new\Project\Menu\Menu(),但命名似乎不好 我可以调用类名Base(\Project\Menu\Base())吗 或者有人有好的命名模式的想法 Iam在PHP中编码。名称空间应该主要解决冲突,例如,如果您使用大量库 因此,在您的案例中,名称空间越少越好 namespace MyProject { class U

我有一个类似于\Project\User\的命名空间,其中包含类User和\Project\Menu\以及名为Menu的类。 因此,如果我创建一个实例,我会调用new\Project\Menu\Menu(),但命名似乎不好

我可以调用类名Base(\Project\Menu\Base())吗

或者有人有好的命名模式的想法


Iam在PHP中编码。

名称空间应该主要解决冲突,例如,如果您使用大量库

因此,在您的案例中,名称空间越少越好

namespace MyProject
{
    class User{}
}
namespace MyProject
{
    class Menu{}
}

遗憾的是,我不确定你是否想要实现。也许一个代码示例可能有助于帮助人们理解您的问题?这很糟糕,因为?例如,您还可以调用类
\Project\Menu
,并将所有子类放入
\Project\Menu
中。问题是加载php文件。因此,如果类名为base,自动加载程序将从该文件/Project/Menu/Menu.php或/Project/Menu/base.php加载名称空间\Project\Menu\Menu()