PHP中修饰符的访问权限

如图所示

class Person
{ 
    protected $age = 10;
    private $name = '靓仔';
    public function eat()
    {
        echo '吃饭2';
    }
}

Class Son extends Person
{
    public function Sons()
    {
        echo $this->age;//输出父类受保护的属性
        echo $this->name;//输出父类私有属性(访问失败)
    }  
}
$newSon = new Son();//实例化子类

$newSon->Sons();//调用子类的方法实现访问父类受保护的成员(成功!)

echo $newSon->age;//访问受保护的成员报错了(访问失败)
//受保护属性只能在父类中或者子类方法中访问 子类方法外访问失败

echo $newSon->name;//访问私有的成员报错了(访问失败)
//私有属性在子类内部都不能访问外部更不可以 私有只能父类自己访问!!!

为您推荐

评论已关闭