abstrak:<?php /** * Created by PhpStorm. * User: hello word! * Date: 2019/3/19 * Time: 20:27 */ //依賴注入 ; 把當(dāng)前依賴的對象以參
<?php /** * Created by PhpStorm. * User: hello word! * Date: 2019/3/19 * Time: 20:27 */ //依賴注入 ; 把當(dāng)前依賴的對象以參數(shù)的方式注入到當(dāng)前類中 ;目的是為了防止直接在類中實例化類 的高耦合 class Girl{ public function can_do(){ return '會做飯'; } } $girl= new girl; class Me{ //在me類中調(diào)用girl類,前提是必須有個girl類 //1構(gòu)造方法實現(xiàn)依賴注入 需要一個存放對象的容器 private $cont=null; public function __construct(Girl $girl) { $this->cont=$girl; } public function me_do(){ return '我的女朋友會'.$this->cont->can_do(); } } $girls = new Me($girl); echo $girls->me_do(); //普通方法實現(xiàn)依賴注入 class Meto{ public function meto_do(Girl $girl){ //前面限定必須是什么的實例 return '我的女票也是0會'.$girl->can_do(); } } echo '<hr>'; $haha = new Meto; echo $haha->meto_do($girl);
在類外部實例化的優(yōu)勢是 代碼的耦合度很低,以后出現(xiàn)變動只需要修改少量的代碼
Guru membetulkan:查無此人Masa pembetulan:2019-03-23 15:17:11
Rumusan guru:完成的不錯。依賴注入現(xiàn)在很多編程語言里都有了,學(xué)會一種語言,其他的就會想通。繼續(xù)加油