Heim > Backend-Entwicklung > PHP-Tutorial > Detaillierte Erläuterung der Serialisierungs- und Deserialisierungsvorgänge in PHP

Detaillierte Erläuterung der Serialisierungs- und Deserialisierungsvorgänge in PHP

黄舟
Freigeben: 2023-03-06 20:10:02
Original
1158 Leute haben es durchsucht

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);
Nach dem Login kopieren

Spezifisches Beispiel:

1. Führen Sie den Serialisierungsvorgang in xxx1.php aus

<?php
$v1 = 1;
$v2 = &#39;abc&#39;;
$v3 = array(&#39;a&#39;=>1,&#39;bb&#39;=>2.2,&#39;awd&#39;,true);
$str1 = serialize($v1);
$str2 = serialize($v2);
$str3 = serialize($v3);

//写入文本文件
file_put_contents(&#39;./a1.txt&#39;, $str1);
file_put_contents(&#39;./a2.txt&#39;, $str2);
file_put_contents(&#39;./a3.txt&#39;, $str3);
?>
Nach dem Login kopieren

2. Deserialisieren in xxx2.php

<?php
$s1 = file_get_contents(&#39;./a1.txt&#39;);
$s2 = file_get_contents(&#39;./a2.txt&#39;);
$s3 = file_get_contents(&#39;./a3.txt&#39;);
$var1 = unserialize($s1);
$var2 = unserialize($s2);
$var3 = unserialize($s3);
echo "<br/>var_dump($var1,$var2,$var3)";
?>
Nach dem Login kopieren

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!

Verwandte Etiketten:
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