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