【问题标题】:Duplicate Namespaces in PHP?PHP中的重复命名空间?
【发布时间】:2014-11-28 20:59:06
【问题描述】:

我是命名空间的新手,我很好奇是否可能存在重复。例如,我正在使用插件中的流行脚本在 Wordpress 环境中工作。该插件使用命名空间。如果其他插件也使用具有相同命名空间的相同脚本,它们是否会因为重复的命名空间而发生冲突?

谢谢!

【问题讨论】:

  • 没有重复的命名空间。如果给定命名空间中有两个同名的,就会发生冲突。
  • 酷,感谢您的提醒。一般来说,我仍在尝试围绕它们进行思考,并且知道不能有重复的名称空间会有所帮助。再次感谢:)
  • 没有问题,它们是一个非常抽象的概念。它们的用处是创建一个你自己的“空间”,你可以在其中命名任何你想要的东西,而不必担心这个类名是否已经被占用。

标签: php wordpress namespaces php-5.3


【解决方案1】:

命名空间应该是唯一的标识符。

namespace XmlComponents; class XmlWriter{ } etc..

namespace XmlComponents; class XmlReader { } etc..

use XmlComponents as foo

PHP - '谁是 foo'?

【讨论】:

    【解决方案2】:

    命名空间应该是唯一的。

    是的,他们应该这样做,但根据 PHP 手册“可以在多个文件中定义相同的命名空间”....

    http://php.net/manual/en/language.namespaces.definition.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-10
      • 1970-01-01
      • 2016-01-03
      相关资源
      最近更新 更多