返回 PHP中的类成...... 登陆

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

puppy 2018-11-28 14:53:39 592

类成员的访问限制
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

最新手记推荐

• 用composer安装thinkphp框架的步骤 • 省市区接口说明 • 用thinkphp,后台新增栏目 • 管理员添加编辑删除 • 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消 回复 发送