2. PHP反序列化——常见魔法函数
这几天在学习PHP反序列化,在遇到魔法函数的时候总忘记作用,因此在这里记录一下。
方法名称 | 作用 |
---|---|
__construct() | 构造函数:具有构造函数的类会在每次创建新对象时先调用此方法。 |
__destruct() | 析构函数:析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行。 |
__destruct() | 对象被销毁时触发。 |
__sleep() | 执行serialize() 时,会先调用这个函数。 |
__wakeup() | 执行unserialize() ,会调用这个函数。 |
__toString() | 把类当作字符串使用时触发。 |
__invoke() | 当尝试将对象调用为函数时触发。 |
__call() | 在对象上下文中调用不可访问的方法时触发 |
__get() | 用于从不可访问的属性读取数据或者不存在这个键都会调用此方法。 |
__callStaic() | 在静态上下文中调用不可访问的方法时触发。 |
__set() | 用于将数据写入不可访问的属性。 |
__isset() | 在不可访问的属性上调用isset() 或empty() 触发 |
__unset() | 在不可访问的属性上使用unset() 时触发。 |