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版(2)
Oct 09 PHP
php fckeditor 调用的函数
Jun 21 PHP
php将数据库导出成excel的方法
May 07 PHP
PHP中将网页导出为Word文档的代码
May 25 PHP
腾讯QQ微博API接口获取微博内容
Oct 30 PHP
一个好用的PHP验证码类实例分享
Dec 27 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
Dec 31 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
Jan 07 PHP
[原创]PHP简单开启curl的方法(测试可行)
Jan 11 PHP
Thinkphp5结合layer弹窗定制操作结果页面
Jul 07 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
Aug 10 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 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 遍历数据表数据并列表横向排列的代码
2009/09/05 PHP
解析Extjs与php数据交互(增删查改)
2013/06/25 PHP
制作安全性高的PHP网站的几个实用要点
2014/12/30 PHP
javascript instanceof 内部机制探析
2010/10/15 Javascript
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
2012/08/14 Javascript
使用apply方法处理数组的三个技巧[译]
2012/09/20 Javascript
JQUERY对单选框(radio)操作的小例子
2013/04/25 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
2013/12/13 Javascript
JavaScript匿名函数之模仿块级作用域
2015/12/12 Javascript
全面解析bootstrap格子布局
2016/05/22 Javascript
AngularJS extend用法详解及实例代码
2016/11/15 Javascript
JS实现全屏的四种写法
2016/12/30 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
2017/02/15 Javascript
Vue 2中ref属性的使用方法及注意事项
2017/06/12 Javascript
Three.JS实现三维场景
2018/12/30 Javascript
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
Vue使用v-viewer实现图片预览
2020/10/21 Javascript
基于vue与element实现创建试卷相关功能(实例代码)
2020/12/07 Vue.js
[38:30]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场2
2014/05/24 DOTA
Python聚类算法之DBSACN实例分析
2015/11/20 Python
利用python修改json文件的value方法
2018/12/31 Python
python修改linux中文件(文件夹)的权限属性操作
2020/03/05 Python
python Socket网络编程实现C/S模式和P2P
2020/06/22 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
北美领先的牛仔品牌:Buffalo David Bitton
2017/05/22 全球购物
css animation配合SVG制作能量流动效果
2021/03/24 HTML / CSS
全陪导游欢迎词
2014/01/17 职场文书
护理中职生求职信范文
2014/02/24 职场文书
房地产项目建议书
2014/03/12 职场文书
2014法制宣传日活动总结
2014/07/09 职场文书
入党介绍人意见范文
2015/06/01 职场文书
公司庆典主持词
2015/07/04 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python