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

作用:

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

注意:

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

直接上代码:

<?phpclass 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

更多相关文章

  1. 在PHP中处理JSON数组以及对象
  2. 关于php mysqli函数的总结与详细介绍(二)
  3. 关于PHP Mysqli函数的一些整理以及详细介绍(一)
  4. 关于php mysqli函数的一些总结和实例(四)
  5. 关于php mysqli函数的一些总结和详细介绍(五)
  6. 关于php mysqli函数的一些总结及实例(三)
  7. php中函数的定义
  8. php面向对象三大特性
  9. php类和对象的关系

随机推荐

  1. 编译Android最新源码(090508)
  2. android背景选择器selector用法、自定义B
  3. Android -- 无线网络配置信息的管理者Wif
  4. ArcGIS API for Android 案例教程 17
  5. Android Stagefright
  6. 《Qt on Android核心编程》前言:为什么写
  7. RelativeLayout中常用属性解释
  8. Android中R.java没有自动生成解决方案
  9. Android Binder简介
  10. Android 根文件系统分析