# Écriture de filtres

`Zend_Filter` fournit un ensemble de filtres usuels. Cependant, les développeurs auront souvent besoin d'écrire des filtres personnalisés pour leurs besoins propres. L'écriture de filtre personnalisés est rendue plus facile via l'implémentation de `Zend_Filter_Interface`.

`Zend_Filter_Interface` définit une méthode unique, `filter()`, qui peut être implémentée dans les classes créées. Un objet qui implémente cette interface peut être ajouté à une chaîne de filtrage via `Zend_Filter::addFilter()`.

L'exemple suivant démontre comment écrire un filtre personnalisé :

    class MonFiltre implements Zend_Filter_Interface
    {
        public function filter($valeur)
        {
            // application de transformations sur $valeur
            // pour parvenir à $valeurFiltree

            return $valeurFiltree;
        }
    }

Pour ajouter une instance du filtre défini ci-dessus à une chaîne de filtrage :

    $filtreChaine = new Zend_Filter();
    $filtreChaine->addFilter(new MonFiltre());