Passer au contenu principal

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