__sleepと__wakeup
__sleepと__wakeupは、マジックメソッド(特殊なメソッド)。
__sleepが定義されているオブジェクトを、serialize関数でシリアル化すると、シリアル化の直前に__sleepが呼び出される。(実行例としては、データベース接続を切断する、保存されていないデータを保存する等)
__wakeupが定義されているオブジェクトを、unserialize関数で非シリアル化すると、非シリアル化の直後に__wakeupが呼び出される。(実行例としては、データベースと接続する、初期化する等)
(*) シリアル化とは、オブジェクトをデータベースやファイルに出力できる形式に変換する作業のこと。
タグ
2011年08月30日 コメント&トラックバック(0) | トラックバックURL |
カテゴリ: PHP
トラックバック&コメント
この記事のトラックバックURL:
まだトラックバック、コメントがありません。
PHP技術者認定試験 »
« Cannot modify header information – headers already sent