لقد تعلمت سابقًا كيفية إنشاء نموذج والتحقق من صحته، ثم تخزين بيانات النموذج في قاعدة بيانات. تعلمت اليوم كيفية استخراج فئة Validator من رمز التحقق من صحة النموذج، مما يجعلها قابلة لإعادة الاستخدام وموحدة.
فئة التحقق هي طريقة لتجميع الوظائف التي تتحقق من صحة إدخال المستخدم. فهو يساعد على التأكد من أن البيانات التي يدخلها المستخدم تلبي قواعد أو معايير معينة.
الوظيفة النقية هي وظيفة ليست مشروطة أو تعتمد على حالة أو قيمة من العالم الخارجي. وبعبارة أخرى، وظيفة خالصة:
تحتوي فئة Validator على وظائف خالصة تُستخدم للتحقق من صحة بيانات الإدخال. في كود اليوم، الوظائف هي:
= $min && strlen($value)استخدام فئة التحقق من الصحة
لاستخدام فئة Validator، نقوم بتضمينها في ملف 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';فوائد استخدام فئة التحقق من الصحة
يوفر استخدام فئة التحقق من الصحة العديد من الفوائد، بما في ذلك:
من خلال استخراج فئة Validator بسيطة، يمكننا التأكد من التحقق من صحة بيانات إدخال المستخدم لدينا بشكل متسق خلال تطبيقنا.
أتمنى أن تكون قد فهمت هذا بوضوح.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3