abstract:class Computer{ public function work(){ return '可以學(xué)習(xí)thinkphp'; }}class Auto{ public function run(){  
class Computer{
public function work(){
return '可以學(xué)習(xí)thinkphp';
}
}
class Auto{
public function run(){
return '可以帶我飛';
}
}
class Factory{
//實(shí)例化傳入的類
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 '計(jì)算機(jī)'.$computer->work();
}
public function drive(){
$auto = Factory::create('auto');
return '汽車'.$auto->run();
}
}
$student = new student();