Heim > Artikel > Backend-Entwicklung > Detaillierte Erläuterung der Serialisierungs- und Deserialisierungsvorgänge in PHP
In diesem Artikel werden hauptsächlich die Serialisierungs- und Deserialisierungsvorgänge in PHP vorgestellt. Sie können die Daten einer Variable in „Zeichenfolge“ konvertieren, um das Zeichen zu konvertieren. Die Zeichenfolge wird lokal gespeichert . Das gegenteilige Verhalten wird Deserialisierung genannt.
Serialisierung (Persistenz) von Daten (Variablen)
Konvertieren Sie die Daten einer Variablen in eine Zeichenfolge, es handelt sich jedoch nicht um eine Typkonvertierung Der Zweck besteht darin, die Zeichenfolge lokal zu speichern. Das gegenteilige Verhalten wird Deserialisierung genannt.
Prozess:
//序列化 $str = serialize($r1); //保存到本地 file_put_contents("文本文件路径",$str); //从本地取出 $str2 = file_get_contents("文本文件路径"); //反序列化为之前的对象 $v1 = unserialize($str2);
Spezifisches Beispiel:
1. Führen Sie den Serialisierungsvorgang in xxx1.php aus
<?php $v1 = 1; $v2 = 'abc'; $v3 = array('a'=>1,'bb'=>2.2,'awd',true); $str1 = serialize($v1); $str2 = serialize($v2); $str3 = serialize($v3); //写入文本文件 file_put_contents('./a1.txt', $str1); file_put_contents('./a2.txt', $str2); file_put_contents('./a3.txt', $str3); ?>
2. Deserialisieren in xxx2.php
<?php $s1 = file_get_contents('./a1.txt'); $s2 = file_get_contents('./a2.txt'); $s3 = file_get_contents('./a3.txt'); $var1 = unserialize($s1); $var2 = unserialize($s2); $var3 = unserialize($s3); echo "<br/>var_dump($var1,$var2,$var3)"; ?>
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Serialisierungs- und Deserialisierungsvorgänge in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!