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 表单数据的获取代码
Mar 10 PHP
php 获取全局变量的代码
Apr 21 PHP
smarty表格换行实例
Dec 15 PHP
WebQQ最新登陆协议的用法
Dec 22 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
Mar 19 PHP
php中执行系统命令的方法
Mar 21 PHP
php搜索文件程序分享
Oct 30 PHP
实现PHP框架系列文章(6)mysql数据库方法
Mar 04 PHP
php简单创建zip压缩文件的方法
Apr 30 PHP
zend framework重定向方法小结
May 28 PHP
PHP 芝麻信用接入的注意事项
Dec 01 PHP
thinkPHP5.0框架事务处理操作简单示例
Sep 07 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中批量生成静态html(命令行下运行PHP)
2014/04/19 PHP
php判断两个浮点数是否相等的方法
2015/03/14 PHP
PHP生成随机字符串(3种方法)
2015/09/25 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
鼠标经过的文本框textbox变色
2009/05/21 Javascript
jquery 提交值不为空的元素示例代码
2013/05/10 Javascript
Jquery实现搜索框提示功能示例代码
2013/08/13 Javascript
JavaScript中的字符串操作详解
2013/11/12 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
2015/08/21 Javascript
jquery实现漂亮的二级下拉菜单代码
2015/08/26 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
2016/01/04 Javascript
node模块机制与异步处理详解
2016/03/13 Javascript
JavaScript 中对象的深拷贝
2016/12/04 Javascript
详解JavaScript中this的指向问题
2017/01/20 Javascript
Javascript ES6中数据类型Symbol的使用详解
2017/05/02 Javascript
BootStrap 页签切换失效的解决方法
2017/08/17 Javascript
jquery获取select选中值的文本,并赋值给另一个输入框的方法
2018/08/21 jQuery
Angular设置别名alias的方法
2018/11/08 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
2019/04/04 jQuery
layui 实现表单和文件上传一起传到后台的例子
2019/09/16 Javascript
Vue 微信端扫描二维码苹果端却只能保存图片问题(解决方法)
2020/01/19 Javascript
微信小程序点击滚动到指定位置的实现
2020/05/22 Javascript
JavaScript中ES6规范中let和const的用法和区别
2020/08/06 Javascript
[13:16]INFAMOUS vs VGJ T BO3
2018/06/07 DOTA
Python 通过正则表达式快速获取电影的下载地址
2020/08/17 Python
利用Python过滤相似文本的简单方法示例
2021/02/03 Python
不可轻视HTML5!App三年内将被html5顶替彻底消失
2015/11/18 HTML / CSS
夏洛特和乔治婴儿和儿童时装精品店:Charlotte and George
2018/06/06 全球购物
2014年应届大学生毕业自我鉴定
2014/01/31 职场文书
学校门卫岗位职责范本
2014/06/30 职场文书
爱国主义教育演讲稿
2014/08/26 职场文书
领导班子党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
个人融资协议书
2014/10/02 职场文书
法院四风对照检查材料思想汇报
2014/10/06 职场文书
2015年加油站工作总结
2015/05/13 职场文书