php面向对象中的魔术方法中文说明


Posted in PHP onMarch 04, 2014

1.__construct()

实例化对象是被自动调用。当__construct和以类名为函数名的函数 同时存在时调用__construct,另一个不背调用。

类名为函数名的函数为老版的构造函数。

2.__destruct()

当删除一个对象或一个对象操作结束是被调用。

3.__call()

对象调用某个方法。若方法不存在,这调用__call 这个方法

4.__get()

读取一个对象属性,如果对象属性是私有的会调用它

5.__set()

给一个对象属性赋值时如果属性是私有的会调用它

6.__toString()

打印一个对象的时候会被调用。

7.__clone()

克隆对象时被调用,如:$a=new test(); $a1=clone $a;

8.__sleep()

Serialize 之前被调用,若对象比较大,想删减一点东西在序列化可以用它。

9.__wakeup()

Unserialize时被调用,做些对象的初始化工作。

10.__isset()

检测一个对象的属性是否存在如果 检测的属性是私有的时候会被调用。

11.__unset()

删除一个对象属性时如果 删除的对象属性是私有的会被调用

12.__set_state()

调用var_export时,被调用。用__set_state的返回值做为var_export的返回值。

13.__autoload()

实例化一个对象时,如果对应的类不存在,则该方法被掉用。

PHP 相关文章推荐
php strcmp使用说明
Apr 22 PHP
php.ini中date.timezone设置分析
Jul 29 PHP
php获取本地图片文件并生成xml文件输出具体思路
Apr 27 PHP
PHP设计模式之结构模式的深入解析
Jun 13 PHP
解决nginx不支持thinkphp中pathinfo的问题
Jul 21 PHP
PHP实现文件上传与下载实例与总结
Mar 13 PHP
php使用文本统计访问量的方法
May 12 PHP
php+ajax实现仿百度查询下拉内容功能示例
Oct 20 PHP
PHP hebrev()函数用法讲解
Feb 21 PHP
php使用socket调用http和smtp协议实例小结
Jul 26 PHP
在laravel中实现将查询的对象转换为多维数组的函数
Oct 21 PHP
Yii框架安装简明教程
May 15 PHP
thinkphp实现多语言功能(语言包)
Mar 04 #PHP
thinkphp实现图片上传功能分享
Mar 04 #PHP
php判断是否为json格式的方法
Mar 04 #PHP
php不写闭合标签的好处
Mar 04 #PHP
php循环创建目录示例分享(php创建多级目录)
Mar 04 #PHP
PHP中is_file不能替代file_exists的理由
Mar 04 #PHP
php获取目标函数执行时间示例
Mar 04 #PHP
You might like
PHP 中执行排序与 MySQL 中排序
2009/04/21 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
2014/06/26 PHP
php插入排序法实现数组排序实例
2015/02/16 PHP
简单谈谈php浮点数精确运算
2016/03/10 PHP
PHP中define() 与 const定义常量的区别详解
2019/06/25 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
for 循环性能比较 提高for循环的效率
2009/03/19 Javascript
Prototype 学习 工具函数学习($方法)
2009/07/12 Javascript
javaScript面向对象继承方法经典实现
2013/08/20 Javascript
从零学JSON之JSON数据结构
2014/05/19 Javascript
javascript实现动态加载CSS
2015/01/26 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
学习JavaScript设计模式(继承)
2015/11/26 Javascript
Bootstrap table两种分页示例
2016/12/23 Javascript
vue双向绑定简要分析
2017/03/23 Javascript
详解webpack和webpack-simple中如何引入css文件
2017/06/28 Javascript
解决vue router使用 history 模式刷新后404问题
2017/07/19 Javascript
vue 项目如何引入微信sdk接口的方法
2017/12/18 Javascript
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
2019/02/28 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
python获取局域网占带宽最大3个ip的方法
2015/07/09 Python
python 两种方法修改文件的创建时间、修改时间、访问时间
2020/09/26 Python
澳大利亚冲浪和时尚服装网上购物:SurfStitch
2017/07/29 全球购物
英国领先的在线高尔夫设备零售商:Golfgeardirect
2020/12/11 全球购物
浙大网新C/C++面试解惑
2015/05/27 面试题
在什么时候需要使用"常引用"
2015/12/31 面试题
行政部主管岗位职责
2013/12/28 职场文书
校园之声广播稿
2014/01/31 职场文书
个人四风问题原因分析及整改措施
2014/09/28 职场文书
机电专业毕业生自我鉴定2014
2014/10/04 职场文书
2014年信息技术工作总结
2014/12/16 职场文书
离婚协议书范文
2015/01/26 职场文书
anaconda python3.8安装后降级
2021/06/11 Python
Java移除无效括号的方法实现
2021/08/07 Java/Android
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技