<?php
class Test{
private $pa = 111;
public function __construct(){
echo "__construct<br>";
}
// public function __wakeup()
// {
// echo "__wakeup";
// echo "<br>";
// }
// public function __sleep()
// {
// echo "__sleep";
// echo "<br>";
// }
public function __destruct()
{
echo "__destruct";
echo "<br>";
}
public function __set($name, $value)
{
$this->$name = $value;
echo "__set<br>";
}
public function __get($name)
{
echo "__get<br>";
}
}
$test = new Test();
echo serialize($test);
?>
Note:当想要测试序列化,反序列化函数调用顺序时,此时如果自己重写__sleep()或者__wakeup()方法,如:将其改为echo "__sleep()",将反序列化结果错误,比如“echo serialize($test);”的结果为N(N表示NULL), 所以不应重写此函数。