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