In PHP, how do I stream objects in vanilla PHP?

In PHP, streaming objects can be achieved by implementing the `Serializable` interface or using JSON encoding for data transfer. Below is an example of how to stream objects in PHP.

Keywords: PHP, streaming, objects, Serializable, JSON, data transfer
Description: This example demonstrates how to serialize and deserialize objects in PHP using the `Serializable` interface and JSON encoding.
<?php class User implements Serializable { public $name; public $email; public function __construct($name, $email) { $this->name = $name; $this->email = $email; } public function serialize() { return serialize([$this->name, $this->email]); } public function unserialize($data) { list($this->name, $this->email) = unserialize($data); } } // Creating a new User object $user = new User("John Doe", "john@example.com"); // Serializing the object $serializedUser = serialize($user); echo "Serialized User: " . $serializedUser . "<br>"; // Unserializing the object $unserializedUser = unserialize($serializedUser); echo "Name: " . $unserializedUser->name . ", Email: " . $unserializedUser->email; // Alternative JSON encoding method $jsonUser = json_encode($user); echo "JSON Encoded User: " . $jsonUser . "<br>"; $decodedUser = json_decode($jsonUser); echo "JSON Decoded User - Name: " . $decodedUser->name . ", Email: " . $decodedUser->email; ?>

Keywords: PHP streaming objects Serializable JSON data transfer