摘要:<?php class Girl { public function work() { return '會做飯'; } } //依賴注入:將當(dāng)前依賴的對象 以參數(shù)的方式注入到當(dāng)前的類中 //構(gòu)造方法實現(xiàn)依賴注入 class Boy { protected $girl&nb
<?php class Girl { public function work() { return '會做飯'; } } //依賴注入:將當(dāng)前依賴的對象 以參數(shù)的方式注入到當(dāng)前的類中 //構(gòu)造方法實現(xiàn)依賴注入 class Boy { protected $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(); //普通方法實現(xiàn)依賴注入 class Boy2 { public function buy(Girl $girl) { return '我的女朋友'.$girl->work(); } } $girl = new Girl; $boy2 = new Boy2; echo $boy2->buy($girl); ?>
批改老師:天蓬老師批改時間:2019-03-26 16:51:14
老師總結(jié):依賴注入的本質(zhì), 是將對象的實例化過程移動到調(diào)用類的外部, 然后通過參數(shù)的方式注入到當(dāng)前客戶端