抽象类的 PHP 命名空间

ona*_*sar 2 php namespaces

为抽象类定义命名空间时遇到问题。类看起来像这样:

你好世界.class.php

namespace Kitten;
abstract class HelloWorld {
    public static function hi()
    {
        echo 'hello';
    }
}
Run Code Online (Sandbox Code Playgroud)

索引.php

require_once helloworld.class.php;
Kitten::HelloWorld::hi();
Run Code Online (Sandbox Code Playgroud)

我收到的错误是:syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM

任何正确方向的帮助或指示将不胜感激。谢谢。

Ben*_*rne 5

使用反斜杠字符访问命名空间

\Kitten\HelloWorld::hi();

T_PAAMAYIM_NEKUDOTAYIM表示双冒号::范围解析运算符

您的 require 语句也不正确。将文件和路径用引号引起来,如下所示:

require_once 'helloworld.class.php';
Run Code Online (Sandbox Code Playgroud)