PHP中命名空间的好处是什么?

Web*_*net 15 php namespaces

PHP中命名空间的好处是什么?我曾经研究过多个MVC系统,并没有找到太多用途.我在这里读到他们......这是我从未使用过的问题吗?这是一种总是使用的良好编码标准吗?

mau*_*ris 7

与任何其他语言一样,名称空间允许具有相同名称的ambigious名称/类在两个不同的名称空间中共存.

例如,Table类可以引用持久数据库中的表和HTML表.我可以把命名空间来专门使用我想要的确切的表,即\Model\Table\View\Table分别.

  • 大多数其他语言使用类似`::`来执行命名空间.PHP选择反斜杠的原因有很多,除了开发人员以外,大多数人都认为疯了.由于妥协,该页面已关闭,但他们的推理在此处列出:http://wiki.php.net/rfc/namespaceseparator (2认同)

Cha*_*les 7

命名空间的主要优点通常不是来自您自己的应用程序的代码,而是来自第三方库.库维护人员可以为自己的代码选择合适的命名空间,并确保与您自己的代码没有命名冲突.


Jea*_*erc 6

命名空间是良好的OOP实践的一部分.它们在大型Web应用程序中非常有用,因为它们有助于避免类之间的歧义.这是一种组织应用程序并使其更具可读性的方法.