# Identical

`Zend_Validate_Identical` vous permet de valider si une valeur donnée est identique à une valeur préalablement fournie.

## Utilisation de base

Pour valider si deux valeurs sont identiques, vous devez d'abord fournir la valeur d'origine. L'exemple montre la validation de deux chaînes :

    $valid = new Zend_Validate_Identical('origin');
    if ($valid->isValid($value) {
        return true;
    }

La validation retournera `TRUE` seulement si les deux valeurs sont rigoureusement identiques. Dans notre exemple, quand `$value` vaudra "origin".

Vous pouvez aussi fournir la valeur souhaitée plus tard en utilisant la méthode `setToken()` et `getToken()` pour récupérer la valeur actuellement paramétrée.

## Objets identiques

Bien sûr `Zend_Validate_Identical` ne se limite pas à la validation de chaînes, mais aussi tout type de variable comme un booléen, un entier, un flottant, un tableau et même les objets. Comme énoncé ci-dessus, les valeurs fournies et à valider doivent être identiques.

    $valid = new Zend_Validate_Identical(123);
    if ($valid->isValid($input)) {
        // l'entrée est valide
    } else {
        // l'entrée est incorrecte
    }

### Comparaison de type

Il est important de noter que le type de la variable sert aussi lors de la validation. Ceci veut dire que la chaîne "3" n'est pas identique à l'entier 3.

Ceci est aussi valable pour les éléments de formulaires. Ce sont des objets ou des tableaux. Donc vous ne pouvez pas simplement comparer un champs texte qui contient un mot de passe avec une valeur textuelle provenant d'une autre source. L'élément de formualire lui-même est fourni en tant que tableau qui peut aussi contenir des informations additionnelles.

## Configuration

omme tous les autres validateurs `Zend_Validate_Identical` supporte aussi des paramètres de configuration en tant que paramètre d'entrée. Ceci veut dire que vous pouvez configurer ce validateur avec une objet `Zend_Config`.

Mais ceci entraîne un changement dont vous devez tenir compte. Quand vous utilisez un tableau en tant qu'entrée du constructeur, vous devez envelopper la valeur d'origine avec la clé token, dans ce cas elle contiendra une valeur unique.

    $valid = new Zend_Validate_Identical(array('token' => 123));
    if ($valid->isValid($input)) {
        // l'entrée est valide
    } else {
        // l'entrée est incorrecte
    }

L'exemple ci-dessus valide l'entier 123 car vous avez fourni la valeur en l'associant à la clé token.

Mais, si vous devez valider un tableau qui contient un seul élément et que cet élément est nommé token alors vous devez l'envelopper comme dans l'example ci-dessous :

    $valid = new Zend_Validate_Identical(array('token' => array('token' => 123)));
    if ($valid->isValid($input)) {
        // l'entrée est valide
    } else {
        // l'entrée est incorrecte
    }