Aprendi anteriormente como criar um formulário e validá-lo e, em seguida, armazenar os dados do formulário em um banco de dados. Hoje aprendi como extrair uma classe Validator do código de validação do formulário, tornando-o reutilizável e modular.
Uma classe validadora é uma forma de agrupar funções que verificam se a entrada do usuário está correta. Ajuda a garantir que os dados inseridos por um usuário atendam a certas regras ou critérios.
Uma função pura é uma função que não é contingente ou dependente do estado ou valor do mundo exterior. Em outras palavras, uma função pura:
A classe Validator contém funções puras que são usadas para validar dados de entrada. No código de hoje, as funções são:
= $min && strlen($value)Usando a classe validadora
Para usar a classe Validator, nós a incluímos em nosso arquivo PHP e chamamos seus métodos usando a sintaxe Class Name::Method Syntax . Podemos então usar instruções condicionais para verificar se os dados de entrada são válidos. Por exemplo:
Se o e-mail for válido, podemos mover o usuário para a próxima tela. Caso contrário, podemos exibir uma mensagem de erro.
Como o e-mail fornecido está correto, prossiga para executar o próximo código. Se o corpo de entrada for válido, podemos inseri-lo no banco de dados. Caso contrário, podemos exibir uma mensagem de erro.
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';Benefícios de usar uma classe validadora
Usar uma classe validadora oferece vários benefícios, incluindo:
Ao extrair uma classe validadora simples, podemos garantir que os dados de entrada do usuário sejam validados de forma consistente em todo o nosso aplicativo.
Espero que você tenha entendido isso claramente.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3