Heim  >  Artikel  >  Backend-Entwicklung  >  Verwendung von PHP-Deserialisieren und -Serialisieren

Verwendung von PHP-Deserialisieren und -Serialisieren

巴扎黑
巴扎黑Original
2016-11-24 13:58:181515Durchsuche

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


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn