PHP bietet zwei Funktionen, eine ist Serialisierung und die andere ist Unserialisierung. Welchen Nutzen haben diese beiden Funktionen?
Serialisierung kann jeden Datentyp in PHP außer Ressource in einen String serialisieren. Hier nehmen wir ein Objekt als Beispiel und definieren eine Klasse
class vb{
private $ a;
private $b;
function __construct($a='peng',$b='luo'){
$this ->a=$ a;
$this->b=$b;
}
öffentliche Funktion speak(){
return $this->a .$this->b;
}
}
$obj=new vb() ;
Wir serialisieren $obj
$c= serialize($obj); Nach dem Ausdrucken von $c erhalten wir O:2:"vb ":2{s:5 :"vba";s:4:"peng";s:5:"vbb";s:3:"luo";}
Lassen Sie uns diese String-Serialisierung umkehren,
$c =unserialize($c); print out
print_r($c);
vb Object ( [a:private] => peng [b:private] => luo )
An diesem Punkt erhalten wir ein Objekt, wir können die Eigenschaften und Methoden im Objekt aufrufen
echo $c->speak() ;
Tatsächlich diese beiden Funktionen sind nicht schwierig, aber viele Leute wissen nicht, wann sie sie verwenden sollen und wozu sie dienen.
Der größte Nutzen dieser Funktion besteht darin, dass Sie komplexe Datentypen speichern möchten, wenn sie in eine Datei eingefügt werden oder Datenbank, seine Rolle kann offengelegt werden