Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> PHP

PHP में डिपेंडेंसी इंजेक्शन क्या है?


डिपेंडेंसी इंजेक्शन एक ऐसी प्रक्रिया है जिसमें एक ऑब्जेक्ट दूसरे ऑब्जेक्ट की डिपेंडेंसी की आपूर्ति करता है। डिपेंडेंसी इंजेक्शन एक सॉफ्टवेयर डिजाइन दृष्टिकोण है जो हार्ड-कोडिंग निर्भरता से बचने की अनुमति देता है और निर्भरता को रनटाइम और कंपाइल समय दोनों में बदलना संभव बनाता है।

वस्तुओं को इंजेक्ट करने के कई तरीके हैं, यहाँ कुछ ऐसे जोड़े हैं जिन्हें आम तौर पर जाना जाता है -

कंस्ट्रक्टर इंजेक्शन

इस दृष्टिकोण में, हम किसी ऑब्जेक्ट को क्लास कंस्ट्रक्टर के माध्यम से इंजेक्ट कर सकते हैं।

उदाहरण

<?php
   class Programmer {
      private $skills;
      public function __construct($skills){
         $this->skills = $skills;
      }
      public function totalSkills(){
         return count($this->skills);
      }
   }
   $createskills = array("PHP", "JQUERY", "AJAX");
   $p = new Programmer($createskills);
   echo $p->totalSkills();
?>

आउटपुट

3

सेटर इंजेक्शन

जहां आप एक सेटर फ़ंक्शन के माध्यम से ऑब्जेक्ट को अपनी कक्षा में इंजेक्ट करते हैं।

उदाहरण

<?php
   class Profile {
      private $language;
      public function setLanguage($language){
         $this->language = $language;
      }
   }
   $profile = new Profile();
   $language = array["Hindi","English","French"];
   $profile->setLanguage($language);
?>

निर्भरता इंजेक्शन के लाभ

  • नई निर्भरता जोड़ना एक नई सेटर विधि जोड़ने जितना आसान है, जो मौजूदा कोड में हस्तक्षेप नहीं करता है।

  1. PHP फाइल क्या है?

    .PHP फ़ाइल एक्सटेंशन वाली फ़ाइल एक PHP स्रोत कोड फ़ाइल है जिसमें हाइपरटेक्स्ट प्रीप्रोसेसर कोड होता है। इन्हें अक्सर वेब पेज फ़ाइलों के रूप में उपयोग किया जाता है जो आमतौर पर वेब सर्वर पर चलने वाले PHP इंजन से HTML उत्पन्न करते हैं। HTML सामग्री जो PHP इंजन कोड से बनाता है वह वेब ब्राउज़र में देखी

  1. सी # में निर्भरता इंजेक्शन

    C# में डिपेंडेंसी इंजेक्शन की अवधारणा को शिथिल युग्मित कोड के विकास को सक्षम करने के लिए पेश किया गया। ढीले युग्मित कोड और आसानी से बनाए रखा और पुन:उपयोग किया जा सकता है। C# में डिपेंडेंसी इंजेक्शन के प्रकार निम्नलिखित हैं। कंस्ट्रक्टर इंजेक्शन निर्भरता को इंजेक्ट करने के लिए, कंस्ट्रक्टर इंजेक्शन

  1. डिकूपिंग रूबी:डेलिगेशन बनाम डिपेंडेंसी इंजेक्शन

    ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग . में , एक वस्तु अक्सर कार्य करने के लिए दूसरी वस्तु पर निर्भर करती है। उदाहरण के लिए, अगर मैं वित्त रिपोर्ट चलाने के लिए एक साधारण वर्ग बनाता हूं: class FinanceReport def net_income FinanceApi.gross_income - FinanceApi.total_costs end end हम कह सकते हैं कि