// 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));