PHP中的类成员访问权限与封装

原创 2018-11-28 14:53:39 377
摘要:类成员的访问限制public 内外,子类均允许访问protected 内和子类可以访问。外不可访问private 仅内部可以访问<?php class Staff {     //public公共,类的内外部均可访问,以及继承子类也可以     public $name;  &nbs

类成员的访问限制
public 内外,子类均允许访问
protected 内和子类可以访问。外不可访问
private 仅内部可以访问

<?php
class Staff
{
    //public公共,类的内外部均可访问,以及继承子类也可以
    public $name;
    //protected 受保护的,类内部与子类可访问
    protected $dept;
    //private 私有的,仅类内部可以访问
    private $salary;

    //构造方法
    public function __construct($name,$dept,$salary)
    {
        $this->name = $name;
        $this->dept = $dept;
        $this->salary = $salary;
    }

    public function getDept(){
        $res = $this->dept;
        if ($this->name == 'cavalier'){
            $res = '该员工在保密部门工作';
        }
        return $res;
    }
    public function getSalary(){
        $res = $this->salary;
        if ($this->dept == '老板'){
            $res = '老板的是没有工作的';
        }
        return $res;
    }
}
//$staff = new Staff('杨过','开发部门',5000);
//$staff = new Staff('cavalier','开发部门',5000);
$staff = new Staff('cavalier','老板',5000);
echo '姓名:' , $staff->name,'<br>';
echo '部门:' , $staff->getDept(),'<br>';
echo '薪资:' , $staff->getSalary(),'<br>';

12.png

批改老师:天蓬老师批改时间:2018-11-28 15:08:04
老师总结:类成员的访问限制,这是类变量不同于普通变量的重要标志, 提供了一种可靠的控制

发布手记

热门词条