__serialize
La méthode magique __serialize
est invoquée lors de la sérialisation d'un objet. Cette méthode est responsable de la construction et du renvoi d'un tableau associatif de paires clé/valeur qui représentent l'état sérialisé de l'objet.
Lors de l'appel à la fonction serialize()
, une vérification est effectuée pour déterminer si la classe de l'objet possède une méthode nommée __serialize
. Si une telle méthode existe, elle est automatiquement exécutée.
class User {
private string $name;
private string $email;
public function __construct(string $name, string $email) {
$this->name = $name;
$this->email = $email;
}
public function __serialize(): array {
return ['name' => $this->name, 'email' => $this->email];
}
}
$user = new User('John Doe', 'john.doe@example.com');
$serializedUser = serialize($user);