PHP - serialize
Třída
Metoda - serialize
(PHP 4, PHP 5, PHP 7)
Funkce převede hodnotu do textové formy, která je vhodná k uložení. Převádí všechny datové typy kromě typu resource. Ze serializované hodnoty je možné zpětně vytvořit původní hodnotu.
Procedurální
- function serialize (mixed $value) : string
Parametry
Název | Datový typ | Výchozí hodnota | Popis |
---|---|---|---|
$value | mixed | Hodnota, který má být serializována |
Návratové hodnoty
Vrací: string
Vrací textovou formu zadané hodnoty, která je vhodná pro uložení.
Poznámka: Při ukládání do databáze je vhodné použít
typ BLOB
, spíše než CHAR
nebo
TEXT
.
Příklady
Serializace a následná deserializace instance třídy:
<?php
class Dog
{
private $jmeno;
public function __construct($jmeno)
{
$this->jmeno = $jmeno;
}
public function pozdrav()
{
echo 'Haf Haf! Já jsem ' . $this->jmeno . '!';
}
}
$pejsek = new Dog('Ťapka');
$sbaleny = serialize($pejsek);
echo $sbaleny . "\n";
$rozbaleny = unserialize($sbaleny);
$rozbaleny->pozdrav();
Serializace pole:
$zvirata = ['Pes', 'Kočka', 'Králík', 'Myš'];
echo serialize($zvirata);
Související manuály
- function json_encode (mixed $value, int $depth = 512) : string