学习类的限制和封装技巧

原创 2018-11-28 15:04:37 237
摘要:通过这几天的学习了解了类的自动加载等技术,在学习类中,由于基础知识不够扎实老出现语法错误或未定义变量,很感谢老师和同学的指出和教导,以下今天的作业,写的不够好,望老师指点一二<?php //创建一个类 class Staff { public $name; public $plate; protected $sector; private&n

通过这几天的学习了解了类的自动加载等技术,在学习类中,由于基础知识不够扎实老出现语法错误或未定义变量,很感谢老师和同学的指出和教导,以下今天的作业,写的不够好,望老师指点一二

<?php

//创建一个类
class Staff
{
	public $name;
	public $plate;
	protected $sector;
	private $salasry;

	public function __construct($name,$plate,$sector,$salasry)
	{
		$this->name = $name;
		$this->plate = $plate;
		$this->sector = $sector;
		$this->salasry = $salasry;
	}

    //写方法一,并进行判断名称是否等于猪小明,是则输出部门
	public function getdept()
	{
		$res = $this->sector;
		if($this->name == '猪小明'){
             $res = '研发部';
		   }
		   return $res;
	}

    //私人类,判断是部门是否有权限查看,若无权则输出***,有权则输出实际工资
	public function salasry()
	{
		return $ser = $this->getdept_aslasry();
	}

	public function getdept_aslasry(){
	$ser= $this->salasry;
	if($this->sector == '行政部')
	{
		$ser = '*****';
	}
	return $ser;
    }

}
$staff = new Staff('猪小花',10087,'设计部',7800);
echo '为您查到职员信息如下<br>'.'姓名:'.$staff->name,'<br>';
echo '工号:'.$staff->plate,'<br>';
echo '部门:'.$staff->getdept(),'<br>';
echo '薪水:'.$staff->salasry(),'<br>';

QQ截图20181128145804.pngQQ截图20181128145830.pngQQ截图20181128145916.png

批改老师:天蓬老师批改时间:2018-11-28 15:07:08
老师总结:写得还行,但是要注意方法的命名规范, 建议统一使用小驼峰来写,这样可读性好

发布手记

热门词条