在php中声明类中的const整数时解析错误

时间:2015-05-02 11:17:31

标签: php parsing integer const

我正在编写一个用户类,其中有一些常量变量。

class users{
    const integer USER_ACTIVATED = 1;
    const integer USER_BLOCKED = 0;
    const integer USER_SUBSCRIBED = 1;
    const integer USER_UNSUBSCRIBED = 0;

    private $user_id, $user_name, $user_password;

    public function __construct($user_id){
        $this->user_id = $user_id;
    }
}

这是一个缩小的测试用户类。当我尝试通过localhost运行此文件进行调试时,它会给我这个错误:

Parse error: syntax error, unexpected 'USER_ACTIVATED' (T_STRING), expecting '=' in C:\xampp\htdocs\test\Users.php on line 2 

我已经通过很多例子来解决问题,但一无所获。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

喜欢 Rizier123 说:integer不是PHP中的关键字。
因此,PHP认为integer是变量的名称,因此需要等号而不是另一个标识符。

请忽略integer,你应该好好去:

class users
{
    const USER_ACTIVATED = 1;
    const USER_BLOCKED = 0;
    const USER_SUBSCRIBED = 1;
    const USER_UNSUBSCRIBED = 0;

    private $user_id, $user_name, $user_password;

    public function __construct($user_id)
    {
        $this->user_id = $user_id;
    }
}