2009-06-15 10 views
3

J'ai une classe PHP qui stocke les résultats de la requête de base de données, mais contient également un objet PDO afin que les résultats puissent être mis à jour/réinsérés/etc à la volée. Un ORM de fortune, si vous voulez.Sérialisation PHP avec des parties non sérialisables

Le problème est, j'ai besoin de sérialiser cette classe mais les instances de PDO ne peuvent pas être sérialisées. Je suis d'accord avec ça; au moment où l'objet est sérialisé, je n'ai pas besoin de l'instance PDO.

Existe-t-il un moyen de marquer une variable pour l'exclusion de la sérialisation dans une classe, comme c'est le cas avec d'autres langages? Je comprends que je pourrais manuellement désactiver() la variable PDO avant de vouloir sérialiser la classe, mais avec la structure actuelle du code, ce serait un peu un cauchemar. Mon salut ici serait une méthode __serialize() qui pourrait être surchargée, mais cela ne semble pas exister.

Répondre

Questions connexes