নির্ভরতা ইনজেকশন হল একটি পদ্ধতি যেখানে একটি বস্তু অন্য বস্তুর নির্ভরতা সরবরাহ করে। ডিপেনডেন্সি ইনজেকশন হল একটি সফ্টওয়্যার ডিজাইন পদ্ধতি যা হার্ড-কোডিং নির্ভরতা এড়ানোর অনুমতি দেয় এবং রানটাইম এবং কম্পাইল টাইমে উভয় নির্ভরতা পরিবর্তন করা সম্ভব করে।
অবজেক্ট ইনজেকশন করার জন্য অনেক পন্থা আছে, এখানে দম্পতি সাধারণত পরিচিত হয় −
কনস্ট্রাক্টর ইনজেকশন
এই পদ্ধতিতে, আমরা ক্লাস কনস্ট্রাক্টরের মাধ্যমে একটি বস্তুকে ইনজেক্ট করতে পারি।
উদাহরণ
<?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); ?>
নির্ভরতা ইনজেকশনের উপকারিতা
- একটি নতুন নির্ভরতা যোগ করা একটি নতুন সেটার পদ্ধতি যোগ করার মতোই সহজ, যা বিদ্যমান কোডে হস্তক্ষেপ করে না৷