PHP 魔术方法浅谈
2024-08-24 12:18:26
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()打印对象时被调用
最新文章
- 读书笔记-Android初学笔记
- Aspose转PDF时乱码问题的解决
- 《慕客网:IOS基础入门之Foundation框架初体验》学习笔记 <;五>; NSDicionary + NSMutableDictionary
- CentOS 安装Gitolite 服务器
- mongo聚合和mapreduce例子
- unity客户端与c++服务器之间的简单通讯_1
- opencore
- maven+springMVC+mybatis+junit详细搭建过程 ***
- Cocos2dx游戏源码合集(BY懒骨头+持续更新+2014.02.21)
- 基于Unity3D的AOP使用思路
- DBSNMP和SYSMAN用户初始密码及正确的修改方式
- racle undo 解析
- REST API出错响应的设计(转)
- kaptcha 验证码组件使用
- Java集合详解1:ArrayList,Vector与Stack
- Python函数式编程之装饰器
- C++设计模式——观察者模式
- 西门子S7-300 PLC视频教程(百度网盘)
- Java AWT
- C#神奇的扩展方法
热门文章
- Codeforces Round #263 (Div. 1)-A,B,C
- samba访问其他服务器文件权限设置
- openstack instance bootmgr is missing 问题 修复
- Kafka VS Flume
- IDEA Spark Streaming 操作(套接字流)-----make socket数据源
- MySQL 字符编码问题详细解释
- E20170617-hm
- http通讯基础
- Sublime Text3 配置 Lua5.3.5开发环境
- ACM_梦中的函数