fzmaster.info A WEB diferente

9fev/100

Dados Serializados: o que são? Para que servem?

Dados Serializados

Um assunto que gostaria de abordar hoje é a utilização de serialização dos dados. Podemos tirar muito proveito desta funcionalide nas linguagens de programação pois desta maneira, podemos intercomunicar os processos e obter melhores resultados com menos conflitos na própria linguagem.

[ad#entrenoticias]

O que são?

Há, basicamente, duas maneiras de se transmitir os dados, a saber: serial e paralelamente. Quando nós temos um HD e ele está ligado na placa-mãe por meio do flat-cable, os dados ali são enviados paralelamente (modelo IDE). Esta maneira é mais eficiente para se transmitir muitos dados. Outra forma é a chamada serial. Geralmente, tudo o que não está ligado internamente num computador, é ligado serialmente. Veja por exemplo a transmissão de dados entre um continente e outro. Temos cabos que passam por debaixo dos oceanos e os dados que trafegam são seriais.

E as LPs com isso?

Bom, quanto às linguagens de programação, nós temos um artifício com o qual conseguimos transformar um array, um objeto, uma string, um número, enfim, qualquer variável em apenas uma string (linha de texto).

Na prática!

Bom, vou mostrar aqui um exemplo do funcionamento deste recurso. Veja o trecho de código abaixo.

[php]

print_r($objeto);
$serializado = serialize($objeto);
print_r($serializado);
$desfaz = unserialize($serializado);
print_r($desfaz);

class minhaSessao {

var $title = '';
var $conteudo = array();

function __construct(){
$this->title = 'Meu título simples';
$this->conteudo = array(1,2,3,4,5);
}

function getTitle(){
return $this->title;
}
}

[/php]

[ad#entrenoticias]

Agora, veja a saída gerada:

[php]
minhaSessao Object
(
[title] => Meu título simples
[conteudo] => Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)

)

O:11:"minhaSessao":2:{s:5:"title";s:18:"Meu título simples";s:8:"conteudo";a:5:{i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;i:4;i:5;}}

minhaSessao Object
(
[title] => Meu título simples
[conteudo] => Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)

)
[/php]

Note que eu tinha um objeto, em seguida, transformei-o em uma string. E por fim, fiz essa string se transformar novamente no objeto original.
E com isso fica MUITO fácil para guardar dados no seu Banco de Dados.

Ok?
Dúvidas? Postem ai.
Abraço até a próxima.