PHP类抛出一个错误,有什么问题

前端之家收集整理的这篇文章主要介绍了PHP类抛出一个错误,有什么问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我上课了
Class User {

    private $_name;
    private $_email;

    public static function factory() {
        return new __CLASS__;
    }

    public function test() {

    }
}

当我使用下面的语法进行静态方法调用.

User::factory();

它会引起我以下语法错误.

Parse error: Syntax error,unexpected T_CLASS_C in htdocs/test/index.PHP on line 8

因为Static factory()方法在静态方法调用期间无法创建对象,所以会抛出错误.

当我将魔术常数__CLASSS__更改为当前类的名称,即用户,那么它可以工作.

我失踪了什么

尝试:
Class User {

    private $_name;
    private $_email;

    public static function factory() {
            $class = __CLASS__;
            return new $class;
    }

    public function test() {

    }
}

猜你在找的PHP相关文章