对象的依赖注入

原创 2018-12-20 20:57:20 741
摘要:依赖注入:将当前依赖的对象以参数的方式注入到当前类中,简称依赖注入实例:<?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
老师总结:依赖注入的核心思想,就是将对象参数,通过函数参数的方式传入,而不是在对象方法中直接实例化,降低对象之间的耦合度

发布手记

热门词条