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 获取当前访问的url文件名的方法小结
Feb 08 PHP
php 自写函数代码 获取关键字 去超链接
Feb 08 PHP
非常好用的Zend Framework分页类
Jun 25 PHP
php使用curl通过代理获取数据的实现方法
May 16 PHP
Yii中CGridView禁止列排序的设置方法
Jul 12 PHP
php自定义函数实现二维数组排序功能
Jul 20 PHP
php实现的简单数据库操作Model类
Nov 16 PHP
PHP命名空间namespace及use的简单用法分析
Aug 03 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
Apr 16 PHP
在laravel中实现事务回滚的方法
Oct 10 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
Nov 23 PHP
Laravel + Elasticsearch 实现中文搜索的方法
Feb 02 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抽象工厂模式(Elgg)
2010/03/21 PHP
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
2016/07/20 PHP
Thinkphp框架开发移动端接口(1)
2016/08/18 PHP
thinkPHP中session()方法用法详解
2016/12/08 PHP
Javascript调用C#代码
2011/01/17 Javascript
使用jquery读取html5 localstorage的值的方法
2013/01/04 Javascript
防止浏览器记住用户名及密码的简单实用方法
2013/04/22 Javascript
JS中如何设置readOnly的值
2013/12/25 Javascript
jQuery异步获取json数据方法汇总
2014/12/22 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
AngularJs 利用百度地图API 定位当前位置 获取地址信息
2017/01/18 Javascript
微信小程序中多个页面传参通信的学习与实践
2017/05/05 Javascript
老生常谈js中的MVC
2017/07/25 Javascript
nodejs对express中next函数的一些理解
2017/09/08 NodeJs
JS实现按钮颜色切换效果
2020/09/05 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
JavaScript中this的学习笔记及用法整理
2020/02/17 Javascript
Python日期操作学习笔记
2008/10/07 Python
python使用7z解压软件备份文件脚本分享
2014/02/21 Python
Python实现多线程下载文件的代码实例
2014/06/01 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
2019/01/15 Python
NumPy统计函数的实现方法
2020/01/21 Python
PyCharm2019 安装和配置教程详解附激活码
2020/07/31 Python
华纳兄弟工作室的官方授权商店:WB Shop
2018/11/30 全球购物
会计自我鉴定
2013/11/02 职场文书
幼儿园门卫制度
2014/01/29 职场文书
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
卖车协议书
2014/04/21 职场文书
学习型党组织心得体会
2014/09/12 职场文书
英语导游词
2015/02/13 职场文书
小学少先队活动总结
2015/05/08 职场文书
阿凡达观后感
2015/06/10 职场文书
Python import模块的缓存问题解决方案
2021/06/02 Python
canvas实现贪食蛇的实践
2022/02/15 Javascript