【问题标题】:Naming namespace with same classname具有相同类名的命名空间
【发布时间】:2011-12-01 06:16:43
【问题描述】:

我有一个命名空间,如 \Project\User\ 和一个类用户和 \Project\Menu\ 和一个名为菜单的类。 因此,如果我创建一个实例,我会调用 new \Project\Menu\Menu() 但命名似乎不好。

也许我把类名叫做 Base (\Project\Menu\Base())?

或者有谁知道一个好的命名模式。

我在 PHP 中编码。

【问题讨论】:

  • 遗憾的是,我不确定您是否想要实现。也许代码示例可能有助于帮助人们理解您的问题?
  • 这很糟糕,因为...?你也可以调用类\Project\Menu,例如把所有的子类放到\Project\Menu中。

标签: php class namespaces schema naming


【解决方案1】:

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

所以在你的情况下最好有更少的命名空间

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

【讨论】:

  • 问题在于加载 php 文件。所以自动加载器从该文件 /project/menu/menu.php 或 /project/menu/base.php 加载命名空间 \Project\Menu\Menu() 如果类名是 Base
猜你喜欢
  • 2015-07-18
  • 1970-01-01
  • 2012-02-27
  • 2016-01-04
  • 2012-07-31
  • 1970-01-01
  • 2012-01-25
  • 2022-12-31
  • 1970-01-01
相关资源
最近更新 更多