php中把以两个下划线(__)开头的方法称之为魔术方法。魔术方法包括:

  • __construct()    类的构造方法  构建方法时被调用
  • __destruct()      类的析构方法  明确销毁对象或脚本结束时被调用
  • __call()             在一个类中调用一个不可访问或不存在的方法时使用
  • __callStatic()    调用不可访问或者是不存在的静态方法时被调用
  • __get()             获取不可访问或不存在的属性时调用
  • __set()             当给不可访问或不存在的属性赋值时被调用
  • __isset()           对不可访问或不存在的属性调用isset()或empty()时被调用
  • __unset()         对不可访问或不存在的属性进行unset时被调用
  • __sleep()         当使用serlalize时被调用,当你不需要保存大对象的所有数据时很有用
  • __wakeup()     当使用unserialize时被调用,可用于做些对象的初始化操作
  • __clone()         进行对象clone时被调用,用来调整对象的克隆行为
  • __toString()     当一个类被转换成字符串时被调用
  • __invoke()       当以函数方式调用对象时被调用
  • __set_state()   当调用var_export()导出类时,此静态方法被调用
  • __debuginfo()  当调用var_dump()打印对象时被调用

最新文章

  1. 读书笔记-Android初学笔记
  2. Aspose转PDF时乱码问题的解决
  3. 《慕客网:IOS基础入门之Foundation框架初体验》学习笔记 <五> NSDicionary + NSMutableDictionary
  4. CentOS 安装Gitolite 服务器
  5. mongo聚合和mapreduce例子
  6. unity客户端与c++服务器之间的简单通讯_1
  7. opencore
  8. maven+springMVC+mybatis+junit详细搭建过程 ***
  9. Cocos2dx游戏源码合集(BY懒骨头+持续更新+2014.02.21)
  10. 基于Unity3D的AOP使用思路
  11. DBSNMP和SYSMAN用户初始密码及正确的修改方式
  12. racle undo 解析
  13. REST API出错响应的设计(转)
  14. kaptcha 验证码组件使用
  15. Java集合详解1:ArrayList,Vector与Stack
  16. Python函数式编程之装饰器
  17. C++设计模式——观察者模式
  18. 西门子S7-300 PLC视频教程(百度网盘)
  19. Java AWT
  20. C#神奇的扩展方法

热门文章

  1. Codeforces Round #263 (Div. 1)-A,B,C
  2. samba访问其他服务器文件权限设置
  3. openstack instance bootmgr is missing 问题 修复
  4. Kafka VS Flume
  5. IDEA Spark Streaming 操作(套接字流)-----make socket数据源
  6. MySQL 字符编码问题详细解释
  7. E20170617-hm
  8. http通讯基础
  9. Sublime Text3 配置 Lua5.3.5开发环境
  10. ACM_梦中的函数