A free and open-source book on ZF3 for beginners


8.1. О фильтрах

Фильтры предназначены для приема входных данных, их обработки, а затем создания выходных данных. Zend Framework 3 предоставляет множество стандартных фильтров, которые можно использовать для создания правил фильтрации ваших форм (или, если хотите, для фильтрации произвольных данных вне форм).

8.1.1. FilterInterface

Технически, фильтр - это PHP-класс, реализующий интерфейс FilterInterface (он принадлежит пространству имен Zend\Filter). Определение интерфейса представлено ниже:

<?php
namespace Zend\Filter;

interface FilterInterface
{
    // Возвращает результат фильтрации $value.
    public function filter($value);
}

Как видите, интерфейс FilterInterface имеет один единственный метод filter() (строка 7), который принимает один параметр $value. Этот метод преобразовывает входные данные и затем возвращает получившееся (отфильтрованное) значение.

В отдельных случаях класс фильтра, реализующий интерфейс FilterInterface, может иметь и другие методы. Например, у большого количества классов есть методы для конфигурации фильтра (задания опций фильтрации).


Top