berkut
Новичок
занулить свойство объекта
как красиво занулить св-во объекта перед его сериализацией, а потом его восстановить и что-бы работало и в пхп4 и 5?
псевдо-код, вся соль в goToCache()
как красиво занулить св-во объекта перед его сериализацией, а потом его восстановить и что-бы работало и в пхп4 и 5?
псевдо-код, вся соль в goToCache()
PHP:
class Serializable
{
var $db;
function &getInstance(&$db, $params)
{
if (cached($params)) {
$instance = unserialize($cached_string);
$instance->db =& $db;
}
else {
$instance =& new Serializable($db, $params);
$instance->goToCache();
}
return $instance;
}
function Serializable(&$db_obj)
{
$this->db =& $db;
}
function goToCache()
{
$dummy =& $this->db;
$this->db = null;
cache(serialize($this));
$this->db = $dummy;
}
}