//先熟悉下call_user_func_array的基本用法,见官网
<?php
function foobar($arg, $arg2) {
echo __FUNCTION__, " got $arg and $arg2\n";
}
class foo {
function bar($arg, $arg2) {
echo __METHOD__, " got $arg and $arg2\n";
}
}
call_user_func_array("foobar", array("one", "two"));
$foo = new foo;
call_user_func_array(array($foo, "bar"), array("three", "four"));
?>
//然后参考下部分phpredis的代码吧
<?php
class Redis{
public function __construct($config, $db = 0){
$this->_redis = new Redis();
}
public function __call($method, $arguments){
$ret = @call_user_func_array(array($this->_redis, $method), $arguments);
}
}
$o_redis = new CLibRedis($config);
$ret = $o_redis->select(0);
$ret = $o_redis->incr($url);
?>