0
我很困惑如何正確訪問父類中的變量,這是在子類中設置的。php類和擴展,變量範圍混淆
說我們有父類(如$用戶):
class user
{
public $details = [];
}
兒童類(如$登錄):
class login extends user
{
function do_login()
{
// something before here to grab their details from the DB
$this->details = $grabbed_user_details;
}
}
然後在調用一切,我希望做腳本例如:
$user = new user();
$login = new login();
$login->do_login();
$user->details['username'];
但是,「細節」似乎是空的。我完全錯誤的方式嗎?不要以爲我對範圍還是很瞭解。
還沒有存儲在'$ user'但在'$ login'什麼。嘗試'$ login-> details ['username']' – LKKP4ThX
這就是我困惑的地方,我想通過在login類中設置它,因爲它擴展了用戶類,它會將它設置爲$ user? – NaughtySquid
不是,登錄名是用戶以及您在登錄類中創建的擴展名。 – LKKP4ThX