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 सोर्स कोड फ़ाइल है जिसमें हाइपरटेक्स्ट प्रीप्रोसेसर कोड होता है। इनका उपयोग अक्सर वेब पेज फ़ाइलों के रूप में किया जाता है जो आमतौर पर वेब सर्वर पर चल रहे PHP इंजन से HTML उत्पन्न करती हैं। PHP इंजन द्वारा कोड से बनाया गया HTML कंटेंट वही है जो वेब ब्राउज़र में

  1. - C# में Dependency Injection

    C# में Dependency Injection का Concept Loosely Coupled Code के Development को Enable करने के लिए Introduced किया गया था। Loosely Coupled Code को Easily Maintained और Reused किया जा सकता है। C# में Dependency Injection के निम्न Types हैं। Constructor Injection Dependencies Inject करने के लिए, Constru

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

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