在命名空间外部调用静态类

Calling static class outside of namespace

提问人:Huras Aexandre 提问时间:10/27/2022 最后编辑:Huras Aexandre 更新时间:11/1/2022 访问量:44

问:

在命名空间“space1”中的类“cl1”中,有函数“fctn1”,在其中,我想从类“cl2”调用静态方法“fctn2”。类 cl2 不在任何命名空间中。

<?php
namespace space1;

class cl1
{
    public function fctn1()
    {
        cl2::fctn2();
    }
}

<?php

class cl2
{
    public static function fctn2()
    {
        // stuff here
    }
}

如何在 PHP 上的 fctn1 中调用 fctn2?

我尝试简单地在类内调用方法,就像问题代码中所示一样。

php oop 命名空间

评论

2赞 Honk der Hase 10/27/2022
在反斜杠前加上一个反斜杠来寻址全局命名空间:\cl2::fetch2();

答:

1赞 Huras Aexandre 10/27/2022 #1

Honk der Hase评论中给出了满意的答案:

在反斜杠前加上一个反斜杠来寻址全局命名空间:

\cl2::fetch2();