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));
原文地址:https://www.cnblogs.com/zxqblogrecord/p/14302094.html