我有下一個代碼。爲什麼字段userId在InheritUser中不可見?字段繼承
class User{
private $userId;
function User($userId){
$this->userId = $userId;
}
function getId(){
return $this->userId;
}
}
class InhreritUser extends User{
function someFunc(){
echo $this->userId; // nothing
}
}
someFunc沒有返回值:
$inheritUser = new InheritUser(1);
$inheritUser->someFunc();
因爲它是私人的。這就是私人所做的。如果只希望繼承類中的可見性,那麼mark是受保護的 – ilias