Каково использование магических методов __sleep
и __wakeup
в PHP? Я прочитал документацию PHP, но все еще неясно:
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
, тогда он сделает то же самое. Каково надлежащее использование этих двух методов?