建站学 - 轻松建站从此开始!

建站学-个人建站指南,网页制作,网站设计,网站制作教程

当前位置: 建站学 > 网站开发 > PHP教程 >

PHP中__invoke方法详解

时间:2019-07-31 14:46来源:建站学 作者:小张 点击:
__invoke(),调用函数的方式调用一个对象时的回应方法 作用: 当尝试以调用函数的方式调用一个对象时,__invoke() 方法会被自动调用。 注意: 本特性只在 PHP 5.3.0 及以上版本有效。 直接上代码: ?phpclass Person{ public $sex; public $name; public $ag
__invoke(),调用函数的方式调用一个对象时的回应方法

 

作用:

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

注意:

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

直接上代码:

<?php
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:phpStudyWWW	estindex.php on line 18

(责任编辑:yang)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片