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

Detaillierte Einführung in die Serialisierung in PHP

coldplay.xixi
coldplay.xixinach vorne
2020-06-09 11:22:543177Durchsuche

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);

Ausgabe:

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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:liqingbo.cn. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen