魔术方法__invoke()

php中的__invoke()魔术方法作用是直接调用对象名当方法使用时,就调用的是__invoke()方法。

class Test{
    function __invoke()
    {
        var_dump("当显示这段话时,是把对象当做方法来用");
    }
}

$test = new Test();//实例化一个对象
$test();//将对象当做方法来使用

如果去掉__invoke()方法,还是将对象当做方法来使用时,就会报错。

posted @ 2018-05-31 10:13  kacha886  阅读(420)  评论(0编辑  收藏  举报