__sleepと__wakeup

__sleepと__wakeup

__sleepと__wakeupは、マジックメソッド(特殊なメソッド)。

__sleepが定義されているオブジェクトを、serialize関数でシリアル化すると、シリアル化の直前に__sleepが呼び出される。(実行例としては、データベース接続を切断する、保存されていないデータを保存する等)

__wakeupが定義されているオブジェクトを、unserialize関数で非シリアル化すると、非シリアル化の直後に__wakeupが呼び出される。(実行例としては、データベースと接続する、初期化する等)

(*) シリアル化とは、オブジェクトをデータベースやファイルに出力できる形式に変換する作業のこと。

タグ

トラックバック&コメント

この記事のトラックバックURL:

まだトラックバック、コメントがありません。

コメントを投稿する

コメントを投稿するためには ログインしてください。


»
«