开发者社区> 问答> 正文

如何自动生成一个参数可变的函数调用?

代码思路如下:

public function __call($method, $args) {
return $this->redis->$method($args[0][,$args[1]][,$args[2]]...]);
}

请问如何实现 $this->redis->$method() 的参数列表根据 $args 变化而自动生成函数调用

展开
收起
落地花开啦 2016-06-16 14:52:40 1807 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    给个思路

    class RedisClient {
        protected $_redis;
    
        public function __construct() {
            $this->_redis = new Redis();
        }
    
        public function __call($method, $args) {
            call_user_func_array(array($this->_redis, $method), $args);
        }
    }
    2019-07-17 19:40:54
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载