php魔术方法的应用

//先熟悉下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 the foobar() function with 2 arguments
call_user_func_array("foobar", array("one", "two"));

// Call the $foo->bar() method with 2 arguments
$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);
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值