博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP3个魔术方法
阅读量:5158 次
发布时间:2019-06-13

本文共 1043 字,大约阅读时间需要 3 分钟。

1、__toString()转换字符串

执行时机:在对象被当成字符串使用时自动执行

功能作用:兼容对象的字符串调用形式,根据用户需求显示出对象的字符串形态

例:

class Person{   public $name;   public $age;   public function __construct($name,$age){       $this->name = $name;       $this->age = $age;   }   public function __toString(){       return $this->name;   }}$p1 = new Person('张三',20);echo $p1.'你好';

  

2、__invoke()函数调用方法

执行时机:在对象被当成函数使用时自动执行

功能作用:兼容对象的函数调用形式,允许用户像使用函数一样使用对象

例:

class Person{   public $name;   public $age;   public function __construct($name,$age){       $this->name = $name;       $this->age = $age;   }   public function __invoke(){       echo "姓名:$this->name,年龄:$this->age";   }}$p1 = new Person('张三',20);$p1();

  

3、__clone()克隆方法

执行时机:在克隆(clone)对象时自动执行

功能作用:在克隆对象时可以同时执行一些其它操作,甚至可以阻止对象被克隆

例:

class Person{   public $name;   public $age;   public function __construct($name,$age){       $this->name = $name;       $this->age = $age;   }   public function __clone(){       echo "克隆克隆";   }}$p1 = new Person('张三',20);$p2 = clone $p1;

  

转载于:https://www.cnblogs.com/1500418882qqcom/p/10450192.html

你可能感兴趣的文章
Linux运维必备工具
查看>>
字符串的查找删除
查看>>
NOI2018垫底记
查看>>
快速切题 poj 1002 487-3279 按规则处理 模拟 难度:0
查看>>
Codeforces Round #277 (Div. 2)
查看>>
【更新】智能手机批量添加联系人
查看>>
NYOJ-128前缀式计算
查看>>
淡定,啊。数据唯一性
查看>>
深入理解 JavaScript 事件循环(一)— event loop
查看>>
Hive(7)-基本查询语句
查看>>
注意java的对象引用
查看>>
C++ 面向对象 类成员函数this指针
查看>>
NSPredicate的使用,超级强大
查看>>
自动分割mp3等音频视频文件的脚本
查看>>
判断字符串是否为空的注意事项
查看>>
布兰诗歌
查看>>
js编码
查看>>
Pycharm Error loading package list:Status: 403错误解决方法
查看>>
steps/train_sat.sh
查看>>
转:Linux设备树(Device Tree)机制
查看>>