PHP 中的魔术方法
2023-06-13 09:16:00 时间
1. 什么是魔术方法 ?
PHP 的魔术方法是指 PHP 中以两个下划线 _
开头的类方法
我们自己在定义类方法时不能使用魔术方法的名称,除非是想使用其魔术功能
2. PHP 魔术方法
序号 | 方法名 | 描述 |
---|---|---|
1 | __construct | 构造方法,类被实例化时执行 |
2 | __destruct | 析构方法,对象被销毁时执行 |
3 | __call | 当对象调用一个不可访问的方式时执行 |
4 | __callStatic | 以静态方式调用一个不可访问的方式时执行 |
5 | __get | 读取不可访问或不存在的属性时执行 |
6 | __set | 给不可访问或不存在的属性赋值时执行 |
7 | __isset | 当对不可访问或不存在的属性调用 isset() 或 empty() 时执行 |
8 | __unset | 当对不可访问或不存在的属性调用 unset() 时执行 |
9 | __sleep | 当对象使用 serialize() 序列化时,会先调用该方法 |
10 | __wakeup | 当对象使用 unserialize() 反序列化时,会先调用该方法 |
11 | __serialize() | |
12 | __unserialize() | |
13 | __toString() | 当对象转为字符串类型时执行 |
14 | __invoke() | 当对象被当作函数调用时执行 |
15 | __set_state() | |
16 | __clone() | 当使用 clone 关键字 克隆对象完成后执行 |
17 | __debugInfo() |
相关文章
- 【php】关闭PHP错误提示方法,防止错误信息泄露
- PHP三元运算符
- PHP魔术方法一览以及使用方法汇总
- php实现图片添加描边字和马赛克的方法
- 浅析PHP分布式中Redis实现Session的方法
- Linux上运行PHP的简易方法(linux如何运行php)
- 学习PHP玩转MySQL数据库(php操作mysql方法)
- 数据库远程连接MySQL数据库:利用PHP实现简易方法(php远程mysql)
- MySQL and PHP: Establishing the Perfect Connection(mysql链接php)
- PHP检测MySQL性能的方法(php检测mysql)
- 驱动开发:PHP框架与MongoDB的结合(php框架mongodb)
- 用PHP访问本地MSSQL数据库的实现方法(php访问本地mssql)
- Linux系统下 PHP的安装和配置(linux下php的安装)
- php访问查询mysql数据的三种方法
- IIS6的PHP最佳配置方法
- php实现mysql同步的实现方法
- Linux下独立添加PHP扩展模块mbstring的方法
- php实现无限级分类实现代码(递归方法)
- PHP中数组的三种排序方法分享
- 详解php的魔术方法__get()和__set()使用介绍
- php教程之魔术方法的使用示例(php魔术函数)
- php使用ereg验证文件上传的方法
- PHP采集静态页面并把页面css,img,js保存的方法
- PHP实现根据设备类型自动跳转相应页面的方法