Passer au contenu principal

__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);