Heim > Backend-Entwicklung > PHP-Tutorial > Detaillierte Einführung in die Serialisierung in PHP

Detaillierte Einführung in die Serialisierung in PHP

coldplay.xixi
Freigeben: 2023-04-08 20:22:02
nach vorne
3205 Leute haben es durchsucht

Detaillierte Einführung in die Serialisierung in PHP

serialize

serialize() gibt einen String zurück, der einen Bytestrom enthält, der einen Wert darstellt. Kann überall gespeichert werden .

Dies ist nützlich, um PHP-Werte zu speichern oder zu übergeben, ohne deren Typ und Struktur zu verlieren.

Wenn Sie die serialisierte Zeichenfolge wieder in den PHP-Wert ändern möchten, können Sie unserialize() verwenden.

serialize() kann jeden Typ außer Ressource verarbeiten. Sie können sogar Arrays serialisieren(), die Verweise auf sich selbst enthalten.

Verweise in dem Array/Objekt, das Sie serialisieren(), werden ebenfalls gespeichert.

Beim Serialisieren eines Objekts versucht PHP, die Memberfunktion __sleep() des Objekts vor der Sequenzaktion aufzurufen.

Dadurch können alle Bereinigungsvorgänge durchgeführt werden, bevor das Objekt serialisiert wird. Wenn ein Objekt mit unserialize() wiederhergestellt wird, wird in ähnlicher Weise die Memberfunktion __wakeup() aufgerufen.

Hinweis:

In PHP 3 werden Objekteigenschaften serialisiert, Methoden gehen jedoch verloren. PHP 4 durchbricht diese Einschränkung und kann gleichzeitig Eigenschaften und Methoden speichern. Weitere Informationen finden Sie im Abschnitt „Serialisierte Objekte“ in „Klassen und Objekte“.

Beispiel

$arr = array (    
       'liqingbo'=> '李清波'    
       ,'zhangxueyou'=> '张学友'
       ,'guofucheng'=> '郭富城'
    );    
     
$seri = serialize($arr);
Nach dem Login kopieren

Ausgabe:

a:3:{s:8:"lciqingbo";s:9:"李清波";s:11:"zhangxueyou";s:9:"张学友";s:10:"guofucheng";s:9:"郭富城";}
Nach dem Login kopieren

Empfohlenes Tutorial: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die Serialisierung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:liqingbo.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