मैंने पहले सीखा कि एक फॉर्म कैसे बनाया जाता है और उसे कैसे मान्य किया जाता है, और फिर फॉर्म डेटा को डेटाबेस में कैसे संग्रहीत किया जाता है। आज, मैंने सीखा कि फ़ॉर्म सत्यापन कोड से वैलिडेटर क्लास को कैसे निकाला जाए, जिससे इसे पुन: प्रयोज्य और मॉड्यूलर बनाया जा सके।
वैलिडेटर क्लास फ़ंक्शंस को एक साथ समूहीकृत करने का एक तरीका है जो जांचता है कि उपयोगकर्ता इनपुट सही है या नहीं। यह सुनिश्चित करने में मदद करता है कि उपयोगकर्ता द्वारा दर्ज किया गया डेटा कुछ नियमों या मानदंडों को पूरा करता है।
एक शुद्ध कार्य एक ऐसा कार्य है जो बाहरी दुनिया की स्थिति या मूल्य पर आकस्मिक या निर्भर नहीं है। दूसरे शब्दों में, एक शुद्ध कार्य:
वैलिडेटर क्लास में शुद्ध फ़ंक्शन होते हैं जिनका उपयोग इनपुट डेटा को मान्य करने के लिए किया जाता है। आज के कोड में, फ़ंक्शन हैं:
= $min && strlen($value)सत्यापनकर्ता वर्ग का उपयोग करना
वैलिडेटर क्लास का उपयोग करने के लिए, हम इसे अपनी PHP फ़ाइल में शामिल करते हैं और क्लास नेम::मेथड सिंटेक्स का उपयोग करके इसके तरीकों को कॉल करते हैं। फिर हम यह जांचने के लिए सशर्त बयानों का उपयोग कर सकते हैं कि इनपुट डेटा वैध है या नहीं। उदाहरण के लिए:
यदि ईमेल वैध है, तो हम उपयोगकर्ता को अगली स्क्रीन पर ले जा सकते हैं। अन्यथा, हम एक त्रुटि संदेश प्रदर्शित कर सकते हैं।
चूंकि दिया गया ईमेल सही है तो अगले कोड को निष्पादित करने के लिए आगे बढ़ें। यदि इनपुट बॉडी वैध है, तो हम इसे डेटाबेस में सम्मिलित कर सकते हैं। अन्यथा, हम एक त्रुटि संदेश प्रदर्शित कर सकते हैं।
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