美文网首页
都是套路

都是套路

作者: 公务员事业单位备考 | 来源:发表于2017-04-20 14:10 被阅读7次

    好多地方都调用一个类,然后执行该类中的方法,可以考虑改写下面这套流程

    public function onMessage($clientId,$receive){

    $receive = json_encode($receive, true);
    if($receive && $receive['m']){
    $method = $reveive['m'];//请求的方法
    $args = $receive['args'];

    try{
    $operation = Operation::geteInstance();//实例化操作类
    if(!method_exists($operation, $method)){
    throw new \Exception(sprintf('the method "%s" does not exist for "%s"',get_class($operation)));
    }
    call_user_func_array(array($operation,$method),[$clientId,$args]);
    }catch(\Exception $e){
    echo $e->getMessage();
    }
    }

    }

    /*
    public static function geteInstance(){
    static $self;
    if(!$self instanceof static){
    $self = new static();
    }
    return $self;
    }
    */

    相关文章

      网友评论

          本文标题:都是套路

          本文链接:https://www.haomeiwen.com/subject/xjklzttx.html