Важные справочники к ночным пляскам с бубном:)  

  СПРАВОЧНИК PHP

Классы и объекты PHP5

__wakeup()

serialize() проверяет, содержится ли в классе функция с именем __sleep. Если содержится, то эта функция выполняется перед любой из операций сериализации. Она может очистить объект и предполагает возвращение массива имен всех переменных объекта, который должен быть сериализован.

Обычным использованием __sleep является закрытие соединений с любыми базами данных объекта, завершение операций и т.п. Также функция полезна в случае работы с большими объектами, в полном сохранении которых нет необходимости.

В противоположность, unserialize() проверяет присутствие функции с волшебным именем __wakeup. Если такая функция присутствует, она может реконструировать ресурсы, которые может иметь объект.

Надлежащим использованием __wakeup является восстановление соединений с базой данных, которые могли быть потеряны в процессе сериализации, и выполнение других задач реинициализации.

Sleep и wakeup

script© 16valve.ru version 1.0 2016