__construct() 函数
构造函数,在实例化类的时候自动执行
__destruct()函数
析构函数,析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行。
__call()函数
在对象中调用一个不可访问方法时,__call() 会被调用。
__callStatic()函数
在静态上下文中调用一个不可访问方法时,__callStatic() 会被调用。
__get()
读取不可访问属性的值时,__get() 会被调用。
__set()
在给不可访问属性赋值时,__set() 会被调用。
__isset()
当对不可访问属性调用 isset() 或 empty() 时,__isset() 会被调用。
__usset()
当对不可访问属性调用 unset() 时,__unset() 会被调用。
__sleep()
serialize() 函数会检查类中是否存在一个魔术方法 __sleep()。如果存在,则该方法会优先被调用,然后才执行序列化操作。
__wakeup()
unserialize()会检查是否存在一个__wakeup方法。如果存在,则会先调用 __wakeup方法,预先准备对象数据。
__toString()
__toString() 的具体用途是当一个对象被当作字符串对待的时候,会触发这个魔术方法。
__clone()
当对象被clone时,会触发这个方法
- 一、cookie 和 session
- 二、版本控制软件
- 三、正则表达式
- 四、外部文件的导入
- 五、魔术方法
- 六、设计模式
- 七、高并发和大流量解决方案
- 八、empty、 isset、is_null的区别
- 九、如何进行防SQL注入
- 十、redis使用场景
- 十一、memcache和redis的区别
- 十二、MHA架构
- 十三、数据库外键约束
- 十四、负载均衡
- 十五、php常用函数
- 十六、Get和Post
- 十七、数组内置的排序方法
- 十八、CAP定理
- 十九、ip直连解决方案以及注册中心
- 二十、布隆过滤器
- 二十一、常用的消息队列
- 二十二、微服务
- 二十三、MySQL集群模式
- 二十四、轻松理解redis做缓存的流程
- 二十五、保证mysql和redis的双写一致性
- 二十六、redis
- 二十七、mysql基础
- 二十八、MySQL数据库优化
- 二十九、MySQL语句优化
- 三十、MySQL索引优化
- 三十一、MySQL查询优化
- 三十二、Mysql分区大全及讲解
- 三十三、MySQL数据库管理与应用
- 三十四、MySQL索引
- 三十五、php文件系统处理
- 三十六、Linux的常用命令和日常操作
- 三十七、Linux命令大全
- 其他
- 其它知识点
- 1、PHP写出显示客户端信息的代码
- 2、更多文章
- 3、雪花算法
- 4、令牌桶算法和漏桶算法