abstract:class Computer{ public function work(){ return '可以学习thinkphp'; }}class Auto{ public function run(){
class Computer{
public function work(){
return '可以学习thinkphp';
}
}
class Auto{
public function run(){
return '可以带我飞';
}
}
class Factory{
//实例化传入的类
public static function create($className){
switch (strtolower($className)){
case 'computer':
return new Computer();
break;
case 'auto':
return new Auto();
break;
}
}
}
class student{
public function study(){
$computer = Factory::create('computer');
return '计算机'.$computer->work();
}
public function drive(){
$auto = Factory::create('auto');
return '汽车'.$auto->run();
}
}
$student = new student();