A free and open-source book on ZF3 for beginners


8.5. Поведение фильтра в случае некорректных входных данных

Разные фильтры ведут себя по-разному, когда вы передаете им входные данные, которые фильтр не может корректно обработать.

Некоторые фильтры (такие как ToInt) будут обрабатывать только скалярные данные. Если вы передадите такому фильтру массив, он вернет вам массив как есть.

Некоторые фильтры могут работать только с данными в определенном формате (например, только с датами). Если фильтрация входных данных невозможна (например, при передаче фильтру неверных данных, которые он не в состоянии обработать), метод filter() может выбросить исключение Zend\Filter\Exception\RuntimeException. Такое поведение можно наблюдать в фильтре DateTimeFormatter.

Некоторые фильтры (например, ToInt или StringToLower) могут выдать PHP-предупреждение, если значение предоставлено в некорректном формате и не может быть отфильтровано.

Рекомендуется внимательно читать документацию фильтра, чтобы знать, чего ожидать от фильтра, который вы планируете использовать в своей форме.


Top