"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية استخراج فئة التحقق من الصحة بسيطة في PHP؟

كيفية استخراج فئة التحقق من الصحة بسيطة في PHP؟

تم النشر بتاريخ 2024-07-31
تصفح:886

How to extract a simple validator class in PHP?

لقد تعلمت سابقًا كيفية إنشاء نموذج والتحقق من صحته، ثم تخزين بيانات النموذج في قاعدة بيانات. تعلمت اليوم كيفية استخراج فئة Validator من رمز التحقق من صحة النموذج، مما يجعلها قابلة لإعادة الاستخدام وموحدة.

مقدمة

فئة التحقق هي طريقة لتجميع الوظائف التي تتحقق من صحة إدخال المستخدم. فهو يساعد على التأكد من أن البيانات التي يدخلها المستخدم تلبي قواعد أو معايير معينة.

وظائف نقية

الوظيفة النقية هي وظيفة ليست مشروطة أو تعتمد على حالة أو قيمة من العالم الخارجي. وبعبارة أخرى، وظيفة خالصة:

  • يُرجع دائمًا نفس المخرجات بنفس المدخلات.
  • ليس له أي آثار جانبية، أي أنه لا يعدل أي حالة خارجية.
  • لا يعتمد على أي حالة خارجية، فقط على معلمات الإدخال الخاصة به.

فئة المدقق

تحتوي فئة Validator على وظائف خالصة تُستخدم للتحقق من صحة بيانات الإدخال. في كود اليوم، الوظائف هي:

  • خيط(): يتحقق مما إذا كانت قيمة الإدخال عبارة عن سلسلة ضمن نطاق طول محدد.
    • يستخدم Trim() لإزالة أحرف المسافات البيضاء
    • يستخدم strlen() للتحقق من طول بيانات الإدخال
  • بريد إلكتروني(): التحقق من صحة عنوان البريد الإلكتروني باستخدام وظيفة filter_var.
= $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 بسيطة، يمكننا التأكد من التحقق من صحة بيانات إدخال المستخدم لدينا بشكل متسق خلال تطبيقنا.
أتمنى أن تكون قد فهمت هذا بوضوح.

بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/ghulam_mujtaba_247/how-to-extract-a-simple-validator-class-in-php-3pp6?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3