__unserialize
la méthode magique __unserialize
est invoquée lors de la désérialisation d'un objet. Cette méthode reçoit le tableau associatif généré par __serialize
et doit utiliser ces données pour restaurer l'état de l'objet.
Lors de l'appel à la fonction unserialize()
, une vérification est effectuée pour déterminer si la classe de l'objet possède une méthode nommée __unserialize
. 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 __unserialize(array $data): void {
$this->name = $data['name'];
$this->email = $data['email'];
}
}
$user = new User('John Doe', 'john.doe@example.com');
$unserializedUser = unserialize($serializedUser);