abstrait:<?php //依賴注入 將當(dāng)前依賴的對(duì)象,以參數(shù)的方式注入到當(dāng)前的類中 class Girl { public function work() { return '會(huì)做飯'; } public function hobby() { return '
<?php //依賴注入 將當(dāng)前依賴的對(duì)象,以參數(shù)的方式注入到當(dāng)前的類中 class Girl { public function work() { return '會(huì)做飯'; } public function hobby() { return '愛(ài)購(gòu)物'; } } //構(gòu)造方法中實(shí)現(xiàn)依賴注入 class Boy { private $girl=null; public function __construct(Girl $girl) { $this->girl=$girl; } public function getInfo() { return '我的女朋友'.$this->girl->work(); } } $girl=new Girl; $boy =new Boy($girl); echo $boy->getInfo(),'<hr/>'; //普通方法來(lái)實(shí)現(xiàn)依賴注入 class Boy1 { public function buy(Girl $girl) { return '我的女朋友'.$girl->hobby(); } } $girl=new Girl; $boy =new Boy1; echo $boy->buy($girl),'<hr/>';
在類外部實(shí)例化類方便管理,可以在被實(shí)例化的類的名字改變時(shí),直接修改實(shí)例化的名字就行,不用去一個(gè)一個(gè)的改動(dòng)調(diào)用過(guò)這個(gè)類對(duì)象的所有地方。
Professeur correcteur:韋小寶Temps de correction:2019-03-14 15:27:20
Résumé du professeur:寫的很不錯(cuò) 依賴注入在原生寫項(xiàng)目的時(shí)候很重要 使用起來(lái)很方便