<?php
header('content-type:text/html;charset=utf8');
//工厂类
class CarFactory{
public static function createObj($type){
if($type == 'jiaoche')
return new jiaoche();
if($type == 'shangwuche')
return new shangwuche();
if($type == 'keche')
return new keche();
}
}
//定义一个汽车接口
interface Car{
public function munbers($munbers);
public function maxspeed($maxpeed);
public function yongtu($yongtu);
}
//轿车
class jiaoche implements Car{
public function munbers($munbers){
return $munbers;
}
public function maxspeed($maxspeed){
return $maxspeed;
}
public function yongtu($yongtu){
return $yongtu;
}
}
//商务车
class shangwuche implements Car{
public function munbers($munbers){
return $munbers;
}
public function maxspeed($maxspeed){
return $maxspeed;
}
public function yongtu($yongtu){
return $yongtu;
}
}
//客车
class keche implements Car{
public function munbers($munbers){
return $munbers;
}
public function maxspeed($maxspeed){
return $maxspeed;
}
public function yongtu($yongtu){
return $yongtu;
}
}
$jiaocheobj=CarFactory::createObj('keche');
echo "打印出对象:";
var_dump($jiaocheobj);
echo "<br>";
echo "输出结果:";
$data['yongtu']=$jiaocheobj->yongtu('客车');
$data['numbers']=$jiaocheobj->munbers('50');
$data['maxspeed']=$jiaocheobj->maxspeed('90');
var_dump($data);
?>