php 魔术方法 __invoke
原创
©著作权归作者所有:来自51CTO博客作者wx5c1a7aa4164f2的原创作品,请联系作者获取转载授权,否则将追究法律责任
// 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));