您给出的示例可能不适用于您要完成的工作。尚不清楚 userdata 的功能是什么。修改:
class User {
private $id;
private $username;
private $password;
private $email;
private $admin;
public function __construct($id, $username, $password, $email, $admin) {
$profileData = user_data($profile_user_id
,'id'
,'username'
,'password'
,'email'
,'admin');
$this->id = $profileData ['id'];
$this->username = $profileData ['username'];
$this->password = $profileData ['password'];
$this->email = $profileData ['email'];
$this->admin = $profileData ['admin'];
}
public function getId(){ return $this->id; }
public function getUsername(){ return $this->username; }
public function getEmail(){ return $this->email; }
public function getAdmin(){ return $this->admin; }
public function setAdmin($admin){ $this->admin = $admin; }
}
变量设置为私有。只有用户对象才能直接访问数据。但是,其他对象可能想要检索数据,这就是有 4 个公共 get 函数的原因。getPassword 被省略了,因为您可能不希望该密码公开可用。此外,您可以设置一个新的管理员也是可以想象的,因此还添加了一个公共设置器功能。因此,您将实例化新用户(即,获取该类并对其进行真实示例):
$user1 = new User(1);
在使用过程中,您将通过以下方式回显这些变量:
echo $user1->getUsername();
请接受我没有直接回答您的问题的歉意,但这个例子会遇到麻烦。