PHP反序列化的过程中会自动执行一些魔术方法

方法名 调用条件

  • __call 调用不可访问或不存在的方法时被调用
  • __callStatic 调用不可访问或不存在的静态方法时被调用
  • __clone 进行对象clone时被调用,用来调整对象的克隆行为
  • __constuct 构建对象的时被调用;
  • __debuginfo 当调用var_dump()打印对象时被调用(当你不想打印所有属性)适用于PHP5.6版本
  • __destruct 明确销毁对象或脚本结束时被调用;
  • __get 读取不可访问或不存在属性时被调用
  • __invoke 当以函数方式调用对象时被调用
  • __isset 对不可访问或不存在的属性调用isset()或empty()时被调用
  • __set 当给不可访问或不存在属性赋值时被调用
  • __set_state 当调用var_export()导出类时,此静态方法被调用。用__set_state的返回值做为var_export的返回值。
  • __sleep 当使用serialize时被调用,当你不需要保存大对象的所有数据时很有用
  • __toString 当一个类被转换成字符串时被调用
  • __unset 对不可访问或不存在的属性进行unset时被调用
  • __wakeup 当使用unserialize时被调用,可用于做些对象的初始化操作
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇