In PHP, serializing objects is essential for persisting complex data structures or for passing data between requests. The serialize()
function converts an object into a storable string representation, while unserialize()
reverses the process.
This allows for easy storage in databases or files and transferring between different sessions. Below is an example of how to serialize and unserialize an object.
<?php
// Define a sample class
class User {
public $name;
public $email;
public function __construct($name, $email) {
$this->name = $name;
$this->email = $email;
}
}
// Create an object of User
$user = new User("John Doe", "john.doe@example.com");
// Serialize the object
$serializedUser = serialize($user);
echo "Serialized User: " . $serializedUser . "<br>";
// Unserialize the object
$unserializedUser = unserialize($serializedUser);
echo "Unserialized User Name: " . $unserializedUser->name . "<br>";
echo "Unserialized User Email: " . $unserializedUser->email . "<br>";
?>
How do I avoid rehashing overhead with std::set in multithreaded code?
How do I find elements with custom comparators with std::set for embedded targets?
How do I erase elements while iterating with std::set for embedded targets?
How do I provide stable iteration order with std::unordered_map for large datasets?
How do I reserve capacity ahead of time with std::unordered_map for large datasets?
How do I erase elements while iterating with std::unordered_map in multithreaded code?
How do I provide stable iteration order with std::map for embedded targets?
How do I provide stable iteration order with std::map in multithreaded code?
How do I avoid rehashing overhead with std::map in performance-sensitive code?
How do I merge two containers efficiently with std::map for embedded targets?