मेरा उत्तर वर्डप्रेस से संबंधित है जो PHP में लिखा गया है, लेकिन यह एक सामान्य विकास मैकेनिक है, इसलिए यह वास्तव में कोई बात नहीं होनी चाहिए, इस तथ्य के बावजूद कि आपने अपने प्रश्न शीर्षक में 'अजगर' डाल दिया है।
हुक के उपयोग का एक अच्छा उदाहरण, संयोग से वेब विकास में, वर्डप्रेस के हुक हैं ।
उन्हें उचित रूप से नामित किया गया है कि वे एक कार्यक्रम के निष्पादन के कुछ बिंदुओं में 'हुक' करने का एक तरीका देते हैं।
उदाहरण के लिए, wp_head एक 'एक्शन' है जो तब उत्सर्जित होता है जब एक वर्डप्रेस थीम का प्रतिपादन किया जा रहा होता है और यह उस हिस्से पर होता है जहां वह <head>
टैग के भीतर के हिस्से को प्रस्तुत करता है । यह कहें कि आप एक ऐसा प्लगइन लिखना चाहते हैं जिसके लिए एक अतिरिक्त स्टाइलशीट, स्क्रिप्ट या कुछ और चाहिए जो सामान्य रूप से उन टैग्स के भीतर हो। जब यह क्रिया उत्सर्जित होती है तो किसी फ़ंक्शन को परिभाषित करके आप इस क्रिया को 'हुक' कर सकते हैं। कुछ इस तरह:
add_action('wp_head', 'your_function');
your_function()
कुछ सरल हो सकता है:
function your_function() {
echo '<link rel="stylesheet" type="text/css" href="lol.css" />';
}
अब, जब वर्डप्रेस कुछ ऐसा करके इस क्रिया का उत्सर्जन करता है do_action('wp_head');
, तो वह देखेगा कि ' कार्रवाई में' झुका हुआyour_function()
था , इसलिए यह उस फ़ंक्शन को कॉल करेगा ( और यदि कोई लेता है तो इसे किसी भी तर्क को पारित कर सकता है, जैसा कि किसी विशेष हुक के लिए प्रलेखन में परिभाषित किया गया है। )।
लंबी कहानी छोटी: यह आपको एक प्रोग्राम कॉलबैक असाइन करके ज्यादातर मामलों में, उन बिंदुओं में 'हुकिंग' करके प्रोग्राम के निष्पादन के विशिष्ट बिंदुओं पर अतिरिक्त कार्यक्षमता जोड़ने की अनुमति देता है।