Serileştirilebilir olmayan parçaları ile PHP serileştirme

1 Cevap php

Ben veritabanı sorgu sonuçlarını saklayan bir PHP sınıfı var, ama aynı zamanda bir PDO nesnesi içeren, böylece sonuçları güncellenebilir / yeniden / takılı vb anında. Bir derme çatma ORM, eğer olacak.

Sorun ben bu sınıfı serialize gerekiyor ama PDO'nun örnekleri getirilemez olduğunu. O Tamam değilim; nesne seri alır zaman, ben PDO örneği için hiçbir ihtiyaç var.

Bazı başka dillerde var gibi, bir sınıf içinde serileştirme dışlamak üzere bir değişken işaretlemek için bir yolu var mı? Ben () I sınıfı serialize istiyorum önce, ama kod mevcut yapısı ile PDO değişken, bir kabus biraz elle unset olmak isterdim anlıyorum.

Benim buradaki tasarruf ödemesiz geçersiz olabilecek bir __ serialize () yöntemi olurdu, ama o var gibi bir şey görünmüyor.

1 Cevap

Orada __sleep() and __wakeup().

Alternatif olarak, uygulamak olabilir Serializable, from SPL (Standard PHP Library).