zoukankan      html  css  js  c++  java
  • php适配器设计模式

    <?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>';
    
     ?>
  • 相关阅读:
    uva 532
    uva 10557
    uva 705
    uva 784
    uva 657
    uva 572
    uva 10562
    usa物价统计
    2019/6/30,道歉书
    名词收集
  • 原文地址:https://www.cnblogs.com/kangshuai/p/5799158.html
Copyright © 2011-2022 走看看