<?php
//适配器模式
class tianqi {
public static function show(){
$today = ['tep' => 28,'wind' =>7,'sun' => 'sunny'];
return serialize($today);
}
}
//适配器
class AdapterTianqi extends tianqi {
public static function show(){
$today = unserialize(parent::show());
$today = json_encode($today);
return $today;
}
}
$tq = unserialize(tianqi::show());
echo '温度:' . $tq['tep'] . '<br />';
echo '风力:' . $tq['wind'] . '<br />';
echo 'sun:' . $tq['sun'] . '<br />';
echo '<br />php仿其他语言调用<br />';
//java,python通过适配器调用
$tq = AdapterTianqi::show();
$tq = json_decode($tq,true);
echo '温度:' . $tq['tep'] . '<br />';
echo '风力:' . $tq['wind'] . '<br />';
echo 'sun:' . $tq['sun'] . '<br />';