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


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