11.3. Написание фильтров
Пред. | Глава 11. Zend_Filter | След.

## 11.3. Написание фильтров

Zend_Filter предоставляет набор наиболее часто используемых фильтров, но разработчикам для решения определенных задач может потребоваться написать свои фильтры. Написание своих фильтров облегчается реализацией интерфейса `Zend_Filter_Interface`.

`Zend_Filter_Interface` определяет единственный метод `filter()`, который может быть реализован своими классами. Объект класса, реализующего данный интерфейс, может быть добавлен в цепочку фильтров через метод `Zend_Filter::addFilter()`.

Следующий пример демонстрирует, как можно писать свои фильтры:

    <?php
    require_once 'Zend/Filter/Interface.php';

    class MyFilter implements Zend_Filter_Interface
    {
        public function filter($value)
        {
            // Выполнение преобразований над $value,
            // результатом которых является $valueFiltered

            return $valueFiltered;
        }
    }

Добавление экземпляра этого фильтра в цепочку фильтров:

    <?php
    $filterChain = new Zend_Filter();
    $filterChain->addFilter(new MyFilter());

Пред. | Уровень выше | След.
11.2. Цепочки фильтров | Начало | 11.4. Zend_Filter_Input