怎么理解魔术方法__invoke()

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

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

查看更多

关注者
0
被浏览
137
bobneo
bobneo 认证专家 2019-12-04
为自由而编程,因编程而自由。联系QQ:632906391

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

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

输出

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

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览