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天
Jun 15 PHP
PHP+ajax 无刷新删除数据
Feb 20 PHP
PHP三层结构(上) 简单三层结构
Jul 04 PHP
深入理解:XML与对象的序列化与反序列化
Jun 08 PHP
解析link_mysql的php版
Jun 30 PHP
php实现图片局部打马赛克的方法
Feb 11 PHP
php抽奖概率算法(刮刮卡,大转盘)
Apr 17 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
Jun 06 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
PHP7如何开启Opcode打造强悍性能详解
May 11 PHP
PHP whois查询类定义与用法示例
Apr 03 PHP
Laravel 前端资源配置教程
Oct 18 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
德生PL550的电路分析
2021/03/02 无线电
谈谈PHP语法(5)
2006/10/09 PHP
PHP加密函数 Javascript/Js 解密函数
2013/09/23 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
2014/07/04 PHP
Php连接及读取和写入mysql数据库的常用代码
2014/08/11 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
php文件后缀不强制为.php的实操方法
2019/09/18 PHP
js实现的网站首页随机公告随机公告
2007/03/14 Javascript
javascript框架设计读书笔记之模块加载系统
2014/12/02 Javascript
浅谈javascript的Touch事件
2015/09/27 Javascript
JS 动态判断PC和手机浏览器实现代码
2016/09/21 Javascript
webpack+vue.js快速入门教程
2016/10/12 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
2016/12/05 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
2017/08/24 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
2019/08/02 Javascript
Python中的生成器和yield详细介绍
2015/01/09 Python
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
2018/05/08 Python
python中pytest收集用例规则与运行指定用例详解
2019/06/27 Python
对django后台admin下拉框进行过滤的实例
2019/07/26 Python
Python线程障碍对象Barrier原理详解
2019/12/02 Python
Python+Django+MySQL实现基于Web版的增删改查的示例代码
2020/05/13 Python
浅谈python量化 双均线策略(金叉死叉)
2020/06/03 Python
CSS3中的5个有趣的新技术
2009/04/02 HTML / CSS
详解css3使用transform出现字体模糊的解决办法
2020/10/16 HTML / CSS
比利时买床:Beter Bed
2017/12/06 全球购物
党支部特色活动方案
2014/08/20 职场文书
毕业生实习证明
2014/09/19 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
社保转移委托书范本
2014/10/08 职场文书
小学一年级数学教学计划
2015/01/20 职场文书
入队仪式主持词
2015/07/04 职场文书
mongodb数据库迁移变更的解决方案
2021/09/04 MongoDB
JavaScript 原型与原型链详情
2021/11/02 Javascript
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android