PHP自从5.3版以来就新增了一个叫做__invoke的魔术方法,使用该方法就可以在创建实例后,直接调用对象。如下示例所示:
class testClass
{
public function __invoke
{
print hello world;
}
}
$n = new testClass;
$n();
执行结果为:
hello world。
php官方示例如下:
class CallableClass
{
public function __invoke($x)
{
var_dump($x);
}
}
$obj = new CallableClass;
$obj(5)