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 相关文章推荐
检测png图片是否完整的php代码
Sep 06 PHP
PHP setTime 设置当前时间的代码
Aug 27 PHP
PHP和javascript常用正则表达式及用法实例
Jul 01 PHP
php实现汉字验证码和算式验证码的方法
Mar 07 PHP
PHP往XML中添加节点的方法
Mar 12 PHP
php mysql实现mysql_select_db选择数据库
Dec 30 PHP
php动态读取数据清除最右边距的方法
Apr 12 PHP
Laravel学习教程之request validation的编写
Oct 25 PHP
php闭包中使用use声明变量的作用域实例分析
Aug 09 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
Dec 06 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
Jul 24 PHP
Laravel框架处理用户的请求操作详解
Dec 20 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将XML转数组过程详解
2013/11/13 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
2014/10/30 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
javascript中的继承实例代码
2011/04/27 Javascript
jquery中$(#form :input)与$(#form input)的区别
2014/08/18 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
TypeError document.getElementById(...) is null错误原因
2015/05/18 Javascript
jquery分页插件jquery.pagination.js使用方法解析
2016/04/01 Javascript
跨域请求的完美解决方法(JSONP, CORS)
2016/06/12 Javascript
jquery uploadify如何取消已上传成功文件
2017/02/08 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
2017/03/14 Javascript
纯js实现画一棵树的示例
2017/09/05 Javascript
基于Vue生产环境部署详解
2017/09/15 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
2018/04/03 Javascript
30分钟用Node.js构建一个API服务器的步骤详解
2019/05/24 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
解决vue+router路由跳转不起作用的一项原因
2020/07/19 Javascript
[02:16]DOTA2超级联赛专访Burning 逆袭需要抓住机会
2013/06/24 DOTA
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
python判断windows隐藏文件的方法
2014/03/21 Python
Python中使用HTMLParser解析html实例
2015/02/08 Python
在Python的gevent框架下执行异步的Solr查询的教程
2015/04/16 Python
举例详解Python中threading模块的几个常用方法
2015/06/18 Python
python实现移位加密和解密
2019/03/22 Python
解决Django生产环境无法加载静态文件问题的解决
2019/04/23 Python
python3.6+django2.0+mysql搭建网站过程详解
2019/07/24 Python
python爬虫scrapy图书分类实例讲解
2020/11/23 Python
Python3.9.1中使用split()的处理方法(推荐)
2021/02/07 Python
技术总监的工作职责
2013/11/13 职场文书
七年级政治教学反思
2014/02/03 职场文书
竞选部门副经理的自荐书范文
2014/02/11 职场文书
我的梦中国梦演讲稿
2014/04/23 职场文书
《长征》教学反思
2014/04/27 职场文书
财政局党的群众路线教育实践活动整改方案
2014/09/21 职场文书
工伤死亡理赔协议书
2014/10/20 职场文书
先进教师个人主要事迹材料
2015/11/03 职场文书