Heim > Artikel > Backend-Entwicklung > 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!