依赖注入的实现原理-2018年5月23日17点30分
程序员文章站
2024-01-03 18:24:46
...
控制器:相当于CUP,可以用来接收处理并返回用户的请求消息。
请求对象:相当于url地址,将用户请求打包成处理的对象
依赖注入:将当前依赖的对象以参数的方式注入到当前的类中,简称依赖注入
实现方法:
<?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(); //返回值:女朋友会做饭
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(); //女朋友会做饭
2,普通方法实现依赖注入
class Boy2 { public function buy(Girl $girl) { return '女朋友'.$girl->hobby(); } } $girl = new Girl; $boy2 = new Boy2; echo $boy2->buy($girl); //女朋友哎购物