layout: post
title: “php魔术方法”
categories: [网络安全CyberSecurity]
tags: [php]
魔术方法 | 定义 |
---|---|
serialize() | 用于序列化对象或数组,并返回一个字符串返回带有变量类型和值的字符串 |
unserialize() | 将通过serialize()函数序列化后的对象或数组进行反序列化,并返回原始的对象结构 |
__construct() | 类的构造函数 |
__call() | 在对象中调用一个不可访问方法时调用 |
__callStatic() | 用静态方式中调用一个不可访问方法时调用 |
__get() | 获得一个类的成员变量时调用 |
__set() | 设置一个类的成员变量时调用 |
__isset() | 当对不可访问属性调用isset()或empty()时调用 |
__unset() | 当对不可访问属性调用unset()时被调用 |
__sleep() | 当对不可访问属性调用unset()时被调用 |
__wakeup() | 执行unserialize()时,先会调用这个函数 |
__toString() | 类被当成字符串时的回应方法 |
__invoke() | 调用函数的方式调用一个对象时的回应方法 |
__set_state() | 调用var_export()导出类时,此静态方法会被调用 |
__clone() | 当对象复制完成时调用 |
__autoload() | 尝试加载未定义的类 |
__debugInfo() | 打印所需调试信息 |