魔术方法__invoke()

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

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

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

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

猜你喜欢

转载自www.cnblogs.com/kacha886/p/9115118.html