私には2つのクラスがprofile
あり、そのloginUser
-クラスがあります。
ユーザーがログインし、すべてが検証に合格すると、次のようになります。 extends
profile
$login = new loginUser();
$login->set_status(true);
$login->set_accessClearance($get['access']); // integer fetched from database
$login->set_userName($get['user_name']); // string fetched from database
クラスloginUserはプロファイルを拡張します:
class loginUser extends profile
{
# update status in profile
public function set_status($bool){
$this->loggedIn = $bool;
}
//
# set users access clearance into profile
public function set_accessClearance($int){
$this->accessClearance = $int;
}
//
# set username into profile
public function set_userName($str){
$this->userName = $str;
}
//
}
loggedIn
、accessClarance
およびuserName
は--classprotected
内の変数profile
です。
profile
私の-クラスには何も書き込まれません。
私は値がデータベースからフェッチされることを知っています。var_dump()
直接実行する$login
と、期待されるデータが保持されます...何が間違っているのですか?
クラスプロファイル
class profile
{
protected $loggedIn = false;
protected $accessClearance = 0; // 0 = denied
protected $userName;
public function get_status(){
return $this->loggedIn;
}
public function get_accessClearance(){
return $this->accessClearance;
}
public function get_userName(){
return $this->userName;
}
}
それが役立つ場合、私は私のprofile
--クラスでこれを行いました:
session_start();
$_SESSION['profile'] = new profile();