Это простой пример для понимания сериализации и десериализации объекта в php.мы преобразуем объект в строку, используя сериализацию, и используем текущее состояние этого объекта (с присвоенными значениями) после десериализации на другой странице.
c.php
<?php class A {
public $one ;
public function A($val) {
$this->one=$val;
// echo $this->one;
}
function display(){
echo $this->one;
}
}
?>
c.php файл имеет классс именем A .
a.php
<?
require_once "c.php";
$ob= new A('by Pankaj Raghuwanshi : Object Searlization.');
$ob->display(); // Output is: by Pankaj Raghuwanshi : Object Searlization.
$s = serialize($ob);
// echo $s will show a string of an object
?>
<br><A href='b.php?s=<?=$s;?>'>B-file</a>
Мы сериализуем этот объект, преобразуем его в строку и передаем эту строку на другую страницу методом get.
Примечание: мы можем передать эту строку одну страницу на другую страницу с помощью различных методов, таких как сессия, мы можем сохранить в БД и получить другую страницу, сохранить в текстовом файле.
Мы будем десериализовать этот объект с другим именем файла b.php
b.php
<?
require_once "c.php";
$ob = unserialize($_GET[s]);
$ob->display();
// Output is: by Pankaj Raghuwanshi : Object Searlization.
?>
после десериализации, объект, демонстрирующий то же поведение, что и файл .php, иприсвойте значение a.php еще в памяти объекта.если мы будем десериализовать этот объект после многих HTTP-запросов.Объект сохранит все присвоенные значения в своей памяти.