(PHP 5 >= 5.1.0, PHP 7)
Examples:
Basic usage
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
class obj implements Serializable {
    private $data;
    public function __construct() {
        $this->data = "My private data";
    }
    public function serialize() {
        return serialize($this->data);
    }
    public function unserialize($data) {
        $this->data = unserialize($data);
    }
    public function getData() {
        return $this->data;
    }
}
 
$obj new obj;
$ser = serialize($obj);
 
var_dump($ser);
 
$newobj = unserialize($ser);
 
var_dump($newobj->getData());
?>

The above example will output something similar to:

string(38) "C:3:"obj":23:{s:15:"My private data";}"
string(15) "My private data"
Serializable::unserialize
  • References/PHP/Language/Predefined Interfaces and Classes/Serializable

(PHP 5 >= 5.1.0, PHP 7) Constructs the object

2025-01-10 15:47:30
Serializable::serialize
  • References/PHP/Language/Predefined Interfaces and Classes/Serializable

(PHP 5 >= 5.1.0, PHP 7) String representation of object

2025-01-10 15:47:30