您的位置:首页 > 其它

抽象类传递对象

2015-11-14 11:59 603 查看
abstract class Employee{
protected $name;
function __construct($name){
$this->name = $name;
}
abstract function fire();
}

class Minion extends Employee{
function fire(){
echo $this->name.':i will clear my desk';
}
}

class NastyBoss{
private $employees = array();

function addEmployee($employeeName){
$this->employees[] = new Minion($employeeName);
}

function projectFails(){
if(count($this->employees)>0){
$emp = array_pop($this->employees);
$emp->fire();
}
}
}

$boss = new NastyBoss();
$boss->addEmployee('harry');
$boss->addEmployee('bob');
$boss->addEmployee('mary');
$boss->projectFails();

//会输出:mary:i will clear my desk
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: