invoke方法_PHP中__invoke()方法详解

1990c17af06418967d4e34feceaa3b75.png

php中文网最新课程

每日17点准时技术干货分享

33a2d014c00243e22d1d4a380c2c4ed5.png

b146938820f08a22252f77786a5e60b4.gif

__invoke(),调用函数的方式调用一个对象时的回应方法

作用:

当尝试以调用函数的方式调用一个对象时,__invoke() 方法会被自动调用。

注意:

本特性只在 PHP 5.3.0 及以上版本有效。

直接上代码:

class Person

{

    public $sex;

    public $name;

    public $age;

    public function __construct($name=""$age=25, $sex='男')

    {

        $this->name = $name;

        $this->age  = $age;

        $this->sex  = $sex;

    }

    public function __invoke() {

        echo '这可是一个对象哦';

    }

}

$person = new Person('小明'); // 初始赋值

$person();

查看运行结果:

这可是一个对象哦

当然,如果你执意要将对象当函数方法使用,那么会得到下面结果:

Fatal error: Function name must be a string in D:\phpStudy\WWW\test\index.php on line 18

-END-

声明:本文选自「 php中文网 」,搜索「 phpcnnew 」即可关注!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值