Ранее я узнал, как создать форму и проверить ее, а затем сохранить данные формы в базе данных. Сегодня я узнал, как извлечь класс валидатора из кода проверки формы, сделав его многоразовым и модульным.
Класс валидатора — это способ группировки функций, которые проверяют правильность ввода пользователя. Это помогает гарантировать, что данные, введенные пользователем, соответствуют определенным правилам или критериям.
Чистая функция — это функция, которая не зависит и не зависит от состояния или значения из внешнего мира. Другими словами, чистая функция:
Класс Validator содержит чистые функции, которые используются для проверки входных данных. В сегодняшнем коде функции:
= $min && strlen($value)Использование класса валидатора
Чтобы использовать класс валидатора, мы включаем его в наш файл PHP и вызываем его методы, используя синтаксис Class Name::Method Syntax . Затем мы можем использовать условные операторы, чтобы проверить корректность входных данных. Например:
Если адрес электронной почты действителен, мы можем переместить пользователя на следующий экран. В противном случае мы можем отобразить сообщение об ошибке.
Поскольку указанный адрес электронной почты правильный, перейдите к выполнению следующего кода. Если тело ввода допустимо, мы можем вставить его в базу данных. В противном случае мы можем отобразить сообщение об ошибке.
if ($_SERVER['REQUEST_METHOD'] === 'POST') { $errors = []; if (! Validator::string($_POST['body'], 1, 1000)) { $errors['body'] = 'A body of no more than 1,000 characters is required.'; } if (empty($errors)) { $db->query('INSERT INTO notes(body, user_id) VALUES(:body, :user_id)', [ 'body' => $_POST['body'], 'user_id' => 1 ]); } } require 'views/note-create.view.php';Преимущества использования класса валидатора
Использование класса валидатора дает ряд преимуществ, в том числе:
Извлекая простой класс валидатора, мы можем гарантировать, что вводимые пользователем данные проверяются последовательно во всем нашем приложении.
Надеюсь, вы это ясно поняли.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3