abstract:依赖注入:将当前依赖的对象,以参数的方式注入到当前的类中,简称依赖注入<?php /** * 对象依赖注入 */ class Girl { public function work() { &nbs
依赖注入:将当前依赖的对象,以参数的方式注入到当前的类中,简称依赖注入
<?php /** * 对象依赖注入 */ class Girl { public function work() { return '会做饭'; } public function hobby() { return '爱购物'; } } class Boy { public function getInfo() { $girl = new Girl; return '我的女朋友'.$girl->work(); } } $boy = new Boy; echo $boy->getInfo(); echo '<hr>'; //依赖注入:将当前依赖的对象,以参数的方式注入到当前的类中,简称依赖注入 //1.构造方法中实现依赖注入 class Boy1 { private $girl = null; public function __construct(Girl $girl) { $this->girl = $girl; } public function getInfo() { return '我的女朋友'.$this->girl->work(); } } $girl = new Girl; $boy1 = new Boy1($girl); echo $boy1->getInfo(); echo '<hr>'; //2.用普通方法来实现依赖注入 class Boy2 { public function buy(Girl $girl) { return '我的女朋友'.$girl->hobby(); } } $girl = new Girl; $boy2 = new Boy2; echo $boy2->buy($girl);
Correcting teacher:天蓬老师Correction time:2018-12-26 17:40:03
Teacher's summary:依赖注入的灵魂, 就是将对象以参数方式传入方法,而不是直接在方法中实例化,将实例化过程放在客户端完成