<?php
class MyClass {
public $name;
public function __construct($name) {
$this->name = $name;
}
public function __wakeup() { // 当调用unserialize()函数时,如果对象中定义了__wakeup()方法,该方法会在反序列化过程中被自动调用
echo 'Hello?'; //输出一段字符串用于证明魔法函数成功调用
system('calc'); //调用一个计算器
}
}
// 将对象序列化为字符串
$serializedData = serialize(new MyClass("Alice"));
// 反序列化并调用对象的 __wakeup() 方法
$object = unserialize($serializedData);
?>