返回依赖注入案例...登陆

依赖注入案例

会上树的猪2019-06-05 19:13:30199

<?PHP
class Girl
{
 public function work()
 {
  return '会做饭';
 }

 public function hobby()
 {
  return '爱逛街';
 }
}

//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);
echo'<hr/>';

优势:将对象标准化创建 而不再到处new  避免在一个类中直接实例化另一个类 高度耦合 相互以来非常不好


最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送