2009-06-15 8 views
3

データベースクエリ結果を格納するPHPクラスがありますが、結果を更新/再挿入できるようにPDOオブジェクトも含まれています。仮のORM、もしそうなら。直列化不可能な部分を含むPHPシリアル化

問題がありますが、このクラスをシリアル化する必要がありますが、PDOのインスタンスをシリアル化できません。私はそれで大丈夫です。オブジェクトがシリアル化されるまでに、私はPDOインスタンスを必要としません。

他の言語と同様に、クラス内で直列化を除外する変数をマークする方法はありますか?クラスをシリアル化する前にPDO変数を手作業でunset()することはできますが、コードの現在の構造では、それは悪夢のようです。

ここで私の節約猶予は、__serialize()メソッドがオーバーライドされる可能性がありますが、存在するものは表示されません。

答えて

6

__sleep() and __wakeup()があります。

また、Serializableを実装することもできます。

+0

まさに私が探していたもの!ありがとう、Ionut G. Stan! –