Фильтры предназначены для приема входных данных, их обработки, а затем создания выходных данных. Zend Framework 3 предоставляет множество стандартных фильтров, которые можно использовать для создания правил фильтрации ваших форм (или, если хотите, для фильтрации произвольных данных вне форм).
Технически, фильтр - это PHP-класс, реализующий интерфейс FilterInterface
(он принадлежит
пространству имен Zend\Filter
). Определение интерфейса представлено ниже:
<?php
namespace Zend\Filter;
interface FilterInterface
{
// Возвращает результат фильтрации $value.
public function filter($value);
}
Как видите, интерфейс FilterInterface
имеет один единственный метод filter()
(строка 7), который
принимает один параметр $value
. Этот метод преобразовывает входные данные и затем возвращает получившееся
(отфильтрованное) значение.
В отдельных случаях класс фильтра, реализующий интерфейс
FilterInterface
, может иметь и другие методы. Например, у большого количества классов есть методы для конфигурации фильтра (задания опций фильтрации).