3

特定のオブジェクトをデータベースに保存しています。データベース内の各ノードは、シリアライズされたオブジェクトを運びます。ノードは子を持つことができるため、オブジェクトも子を持つことができます。したがって、$childrenオブジェクトのプロパティに、直接の子を含む配列を入力したいと考えています。オブジェクトがシリアル化されていないときに満たさ$childrenれる必要があります。

外部からこれを行うことを避けるために、オブジェクト自体にそれをさせたいと思いました。ただし、オブジェクトは、自分が属するデータベース エントリを認識していません。したがって、__wakeup()が呼び出されたとき、オブジェクトには、対応する独自のデータベース エントリをロードするために必要な情報がありません。

私はそのようなオプションを提供していない__wakeup()ことを認識していますが、変数を に渡すことができるようにするのが最善のようです。unserialize()

これに関する情報は見つかりませんでした。グローバルを使用する以外は不可能であると結論付けようとしていましたが、これは私が選択したルートではありません。

出来ますか?はいの場合、どのように?

4

1 に答える 1