摘要:class Diannao
{
public function gongzuo()
{
return '可以写代码';
&nbs
class Diannao
{
public function gongzuo()
{
return '可以写代码';
}
}
class Qiche
{
public function pao()
{
return '可以出去玩';
}
}
//工厂类
class Gongchang{
public static fuction chuangjian($className)
{
switch(strtolower($className))
{
case 'diannao';
return new Diannao();
break;
case 'qiche';
return new Qiche();
break;
}
}
}
class Xuesheng
{
//实例化传入的类
public function yanjiu()
{
$diannao = Gongchang::chuangjian('diannao');
return '电脑'.$diannao->gongzuo();
}
public function jiashi()
{
$qiche = Gongchang::chuangjian('qiche');
return '汽车'.$qiche->pao();
}
}
$xuesheng = new Xuesheng;
echo $xuesheng->yanjiu();
echo '<br>';
echo $xuesheng->jiashi();