php适配器设计模式

时间:2022-02-02 00:28:26
<?php
//适配器模式
//服务器端代码
class tianqi{
public static function show(){
$today= array('tep' =>28 ,'wind'=> 7,'sun'=>'sunny');
return serialize($today);
}
}
//增加一个适配器,转换为json格式的数据
class AdapterTianqi extends tianqi{
public static function show(){
$today=parent::show();
$today=unserialize($today);
$today=json_encode($today);
return $today;
}
}
//客户端调用
$tq=unserialize(tianqi::show());
echo '温度:',$tq['tep'],'<br>';
echo '风力:',$tq['wind'],'<br>';
echo 'sun:',$tq['sun'],'<br>';
//来了一批手机上的java客户端,不认识php的串行化后的字符串,怎么办?
$tq=AdapterTianqi::show();
$tq=json_decode($tq); echo "温度:",$tq->tep,'<br>';
echo "风力:",$tq->wind,'<br>';
echo "sun:",$tq->sun,'<br>'; ?>