怎么理解魔术方法__invoke()

发布于 2019-12-04 12:03:50

怎么理解魔术方法__invoke(),有哪些用途?

查看更多

浏览量
2974
猫哥
猫哥 项目组成员 2019-12-04
希望我的回答能对你有所帮助

定义: 当尝试以函数的方式调用一个对象时,__invoke方法会被自动调用.

class CallableClass
{
    function __invoke($x) {}    
        var_dump($x);
    }
}
$obj = new CallableClass;
$obj(5);
var_dump(is_callable($obj));

输出

int(5)
bool(true);表示这个对象可以 已函数的方式调用.
1 个回答

学习
记录

发布
问题

分享
好友

手机
浏览

扫码手机浏览