这个PHP名称空间代码块是什么意思?

这个PHP名称空间代码块是什么意思?,php,namespaces,Php,Namespaces,我目前在代码审查期间遇到了这个名称空间代码块,看起来像这样。我不熟悉名称空间,在youtube和教程中看到的示例没有类似的示例 我只理解第一个名称空间意味着代码块将位于全局空间。但第二个名称空间究竟意味着什么 namespace { class Logging{} } namespace Admin\Logging { class Logged_in { public function __construct() {

我目前在代码审查期间遇到了这个名称空间代码块,看起来像这样。我不熟悉名称空间,在youtube和教程中看到的示例没有类似的示例

我只理解第一个名称空间意味着代码块将位于全局空间。但第二个名称空间究竟意味着什么

namespace
{
     class Logging{} 
}

namespace Admin\Logging
{
      class Logged_in
      {
          public function __construct()
          {
                /* some code here */
          }
      }

      /* other classes here */
}

感谢您的帮助。

第二个声明是一个或嵌套的命名空间


在您的示例中,类
Logged\u In
的规范名称为
\Admin\Logging\Logged\u In
名称空间的语法类似于目录层次结构:反斜杠(
\
)充当子名称空间的分隔符

因此,第二个符号表示
Admin
名称空间的定义,以及
Logging
名称空间的定义


有关更多信息,请参阅。

要回答我自己的问题,希望我答对了

用外行的话说,Admin\Logging的意思是“在哪里可以找到这个文件”

namespace
{
    class Logging {}
}
因为两个名称空间位于同一个文件中,所以它可以用作库并自动加载

我们。。。我不太懂技术,但我就是这么理解的。。。。。谢谢大家的帮助


感谢:

我建议您仔细阅读PHP手册的名称空间部分:在这里发布之前,您已经阅读过了,但是这里解释的大多数示例都在名称空间后附加了名称,或者与我遇到的名称空间结构不相似。。。谢谢,谢谢。是的,我知道如何使用它。。。我只是有一个困难的时间转换管理\在外行的术语登录,以便我可以进一步了解他们的联系。。。对不起,我的问题不清楚。
namespace
{
    class Logging {}
}