Saya sebelum ini belajar cara membuat borang dan mengesahkannya, dan kemudian menyimpan data borang dalam pangkalan data. Hari ini, saya belajar cara mengekstrak Kelas Pengesah daripada kod pengesahan borang, menjadikannya boleh digunakan semula dan modular.
Kelas Pengesah ialah cara untuk mengumpulkan fungsi yang menyemak sama ada input pengguna adalah betul. Ia membantu memastikan data yang dimasukkan oleh pengguna memenuhi peraturan atau kriteria tertentu.
Fungsi tulen ialah fungsi yang tidak bergantung atau bergantung kepada keadaan atau nilai dari dunia luar. Dengan kata lain, fungsi tulen:
Kelas Pengesah mengandungi fungsi tulen yang digunakan untuk mengesahkan data input. Dalam kod hari ini, fungsi ialah:
= $min && strlen($value) <= $max; } public static function email($value) { return filter_var($value, FILTER_VALIDATE_EMAIL); } }
Untuk menggunakan Kelas Pengesah, kami memasukkannya ke dalam fail PHP kami dan memanggil kaedahnya menggunakan Class Name::Method Syntax . Kami kemudiannya boleh menggunakan pernyataan bersyarat untuk menyemak sama ada data input adalah sah. Contohnya:
Jika e-mel itu sah, kami boleh mengalihkan pengguna ke skrin seterusnya. Jika tidak, kami boleh memaparkan mesej ralat.
Salin selepas log masuk
Oleh kerana e-mel yang diberikan adalah betul, kemudian bergerak untuk melaksanakan kod seterusnya. Jika badan input adalah sah, kita boleh memasukkannya ke dalam pangkalan data. Jika tidak, kami boleh memaparkan mesej ralat.
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';
Menggunakan Kelas Pengesah memberikan beberapa faedah, termasuk:
Dengan mengekstrak Kelas Pengesah yang mudah, kami boleh memastikan bahawa data input pengguna kami disahkan secara konsisten sepanjang aplikasi kami.
Saya harap anda telah memahami dengan jelas perkara ini.
Atas ialah kandungan terperinci Bagaimana untuk mengekstrak kelas pengesah mudah dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!