我有下一个代码。为什么字段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