PHP魔术方法的使用__sleep和__wakeup资源值对象图闭 包
和 魔术方法在 PHP 中的用途是什么?我阅读了PHP文档,但仍然不清楚:__sleep
__wakeup
class sleepWakeup {
public function __construct() {
// constructor //
}
public function __sleep() {
echo 'Time to sleep.';
}
public function __wakeup() {
echo 'Time to wakeup.';
}
}
$ob = new sleepWakeup();
// call __sleep method
echo $ob->__sleep();
echo "\n";
// call __wakeup method
echo $ob->__wakeup();
此示例代码打印:
Time to sleep.
Time to wakeup.
如果我要重命名和到,然后它会做同样的事情。这两种方法的正确用法是什么?__sleep
__wakeup
foo
bar