摘要:依赖注入:将当前依赖的对象以参数的方式注入到当前类中,简称依赖注入实例:<?php //对象依赖注入class Girl{ public function work(){ return '会做饭'; } public function hobby(){ return '爱购物'; }}class Boy{ public functio
依赖注入:将当前依赖的对象以参数的方式注入到当前类中,简称依赖注入
实例:
<?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;
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);
?>
批改老师:天蓬老师批改时间:2018-12-20 23:10:26
老师总结:依赖注入的核心思想,就是将对象参数,通过函数参数的方式传入,而不是在对象方法中直接实例化,降低对象之间的耦合度