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 相关文章推荐
打造计数器DIY三步曲(中)
Oct 09 PHP
介绍几个array库的新函数 php
Dec 29 PHP
apache rewrite_module模块使用教程
Jan 10 PHP
php入门学习知识点三 PHP上传
Jul 14 PHP
eaglephp使用微信api接口开发微信框架
Jan 09 PHP
php集成环境xampp中apache无法启动问题解决方案
Nov 18 PHP
深入探究PHP的多进程编程方法
Aug 18 PHP
Thinkphp事务操作实例(推荐)
Apr 01 PHP
[原创]php正则删除html代码中class样式属性的方法
May 24 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 PHP
php7 新增功能实例总结
May 25 PHP
PHP7 其他修改
Mar 09 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使用GIFEncoder类生成的GIF动态图片验证码
2014/07/01 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
2019/10/15 PHP
php array_map()函数实例用法
2021/03/03 PHP
syntaxhighlighter 使用方法
2007/07/02 Javascript
js操作select控件的几种方法
2010/06/02 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
Express的路由详解
2015/12/10 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
2016/11/10 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
nodejs制作爬虫实现批量下载图片
2017/05/19 NodeJs
EasyUI中的dataGrid的行内编辑
2017/06/22 Javascript
关于Stream和Buffer的相互转换详解
2017/07/26 Javascript
javascript实现最长公共子序列实例代码
2018/02/05 Javascript
nodejs基于express实现文件上传的方法
2018/03/19 NodeJs
openLayer4实现动态改变标注图标
2020/08/17 Javascript
Array.filter中如何正确使用Async
2020/11/04 Javascript
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
2014/10/23 Python
Python实现读取文件最后n行的方法
2017/02/23 Python
答题辅助python代码实现
2018/01/16 Python
Python入门之后再看点什么好?
2018/03/05 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
Python画柱状统计图操作示例【基于matplotlib库】
2018/07/04 Python
python代码如何实现余弦相似性计算
2020/02/09 Python
Python request post上传文件常见要点
2020/11/20 Python
Python3使用tesserocr识别字母数字验证码的实现
2021/01/29 Python
你不知道的5个HTML5新功能
2016/06/28 HTML / CSS
中国医药集团国药在线:国药网
2017/02/06 全球购物
Saks Fifth Avenue澳洲/亚太地区:萨克斯第五大道精品百货店
2019/06/09 全球购物
软件测试工程师面试问题精选
2016/10/28 面试题
市场部专员岗位职责
2013/11/30 职场文书
出租房屋协议书
2014/09/14 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书
MySQL学习总结-基础架构概述
2021/04/05 MySQL
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle
js实现上传图片到服务器
2021/04/11 Javascript