Verwendung von PHP-Deserialisieren und -Serialisieren

巴扎黑
Freigeben: 2016-11-24 13:58:18
Original
1527 Leute haben es durchsucht

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


Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!