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 相关文章推荐
用phpmyadmin更改mysql5.0登录密码
Mar 25 PHP
ThinkPHP中实例Model方法的区别说明
Aug 21 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
Jul 01 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
Apr 25 PHP
PHP数组相关函数汇总
Mar 24 PHP
PHP连接access数据库
Mar 27 PHP
php无法连接mysql数据库的正确解决方法
Jul 01 PHP
PHP strcmp()和strcasecmp()的区别实例
Nov 05 PHP
Laravel框架分页实现方法分析
Jun 12 PHP
YII分模块加载路由的实现方法
Oct 01 PHP
PHP经典设计模式之依赖注入定义与用法详解
May 21 PHP
php实例化对象的实例方法
Nov 17 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
初学者入门:细述PHP4的核心Zend
2006/09/05 PHP
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
2011/08/02 PHP
php获取微信openid方法总结
2019/10/10 PHP
刷新时清空文本框内容的js代码
2007/04/23 Javascript
TreeView 用法(有代码)(asp.net)
2011/07/15 Javascript
JS trim去空格的最佳实践
2011/10/30 Javascript
js验证输入是否为手机号码或电话号码示例
2013/12/30 Javascript
jquery获取checkbox的值并post提交
2015/01/14 Javascript
JS实现带有抽屉效果的产品类网站多级导航菜单代码
2015/09/15 Javascript
JavaScript数组合并的多种方法
2016/05/22 Javascript
webpack入门+react环境配置
2017/02/08 Javascript
JS中的三个循环小结
2017/06/20 Javascript
js+html获取系统当前时间
2017/11/10 Javascript
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
2018/12/03 Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
2019/05/15 Javascript
JS实现碰撞检测效果
2020/03/12 Javascript
jQuery实现移动端图片上传预览组件的方法分析
2020/05/01 jQuery
[01:55]2014DOTA2国际邀请赛快报:国土生病 紧急去医院治疗
2014/07/10 DOTA
[42:04]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第一局
2016/03/03 DOTA
[01:07:21]NAVI vs VG Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
Python实现二维有序数组查找的方法
2016/04/27 Python
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
Python+matplotlib实现华丽的文本框演示代码
2018/01/22 Python
python远程连接MySQL数据库
2019/04/19 Python
python 将字符串完成特定的向右移动方法
2019/06/11 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
Python2与Python3的区别点整理
2019/12/12 Python
如何表示python中的相对路径
2020/07/08 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
2020/09/03 Python
丝芙兰中国官方商城:SEPHORA中国
2018/01/10 全球购物
销售辞职报告范文
2014/01/12 职场文书
马智宇结婚主持词
2014/04/01 职场文书
保安2014年终工作总结
2014/12/06 职场文书
端午节活动总结报告
2015/02/11 职场文书
优秀大学生自荐信
2015/03/26 职场文书
详解PHP设计模式之依赖注入模式
2021/05/25 PHP