php 魔术方法 __invoke

// invoke  当尝试以调用函数的方式调用一个对象时,__invoke() 方法会被自动调用。
class CallableClass
{
    public function __invoke($param1, $param2)
    {
        var_dump($param1, $param2);
    }
}

$obj = new CallableClass;
//$obj(123, 456);  输出  123,456
//类中没有此方法的时候,is_callable($obj) 输出  false
//类中有此方法的时候,is_callable($obj)   输出  true
var_dump(is_callable($obj));

 

posted on 2021-01-20 11:57  running-fly  阅读(78)  评论(0编辑  收藏  举报

导航