<?php
class test{
public $name = 'P2hm1n';
function __construct(){
echo "__construct()";
echo "<br><br>";
}
function __destruct(){
echo "__destruct()";
echo "<br><br>";
}
function __wakeup(){
echo "__wakeup()";
echo "<br><br>";
}
function __toString(){
return "__toString()"."<br><br>";
}
function __sleep(){
echo "__sleep()";
echo "<br><br>";
return array("name");
}
}
?>
$test1 = new test();
//$test2 = serialize($test1);
//$test3 = unserialize($test2);
//print($test3);
执行结果
__construct()
__destruct()
$test1 = new test();
$test2 = serialize($test1);
//$test3 = unserialize($test2);
//print($test3);
执行结果
__construct()
__sleep()
__destruct()
$test1 = new test();
$test2 = serialize($test1);
$test3 = unserialize($test2);
//print($test3);
执行结果
__construct()
__sleep()
__wakeup()
__destruct()
__destruct()
$test1 = new test();
$test2 = serialize($test1);
$test3 = unserialize($test2);
print($test3);
执行结果
__construct()
__sleep()
__wakeup()
__toString()
__destruct()
__destruct()