我正在编写一个用户类,其中有一些常量变量。
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
我已经通过很多例子来解决问题,但一无所获。 任何帮助将不胜感激。
答案 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;
}
}