quarta-feira, 30 de março de 2011

Serializar variáveis em PHP

Antes de mais nada, "serializar" é deixar uma variável gravavel (seja objeto, estrutura ou de um tipo simples) em disco (arquivo), na rede (através de socket), na serial ou em qualquer dispositivo de escrita.

Para serializar uma variável em PHP é fácil, basta utilizar a função serialize:
class MinhaClasse {
private $_propriedade;

public function getPropriedade () {
return $this->_propriedade;
}

public function setPropriedade ($nova_propriedade) {
$this->_propriedade = $nova_propriedade;
}

public function __toString() {
return $this->_propriedade;
}
}

...
$meuObjeto = new MinhaClasse();
serialize($meuObjeto);
...

E para deserializar, use unserialize:
...
unserialize($meuObjeto);
...

Até mais!

Nenhum comentário: