摘要:<?php //依赖注入 将当前依赖的对象,以参数的方式注入到当前的类中 class Girl { public function work() { return '会做饭'; } public function hobby() { return '
<?php
//依赖注入 将当前依赖的对象,以参数的方式注入到当前的类中
class Girl
{
public function work()
{
return '会做饭';
}
public function hobby()
{
return '爱购物';
}
}
//构造方法中实现依赖注入
class Boy
{
private $girl=null;
public function __construct(Girl $girl)
{
$this->girl=$girl;
}
public function getInfo()
{
return '我的女朋友'.$this->girl->work();
}
}
$girl=new Girl;
$boy =new Boy($girl);
echo $boy->getInfo(),'<hr/>';
//普通方法来实现依赖注入
class Boy1
{
public function buy(Girl $girl)
{
return '我的女朋友'.$girl->hobby();
}
}
$girl=new Girl;
$boy =new Boy1;
echo $boy->buy($girl),'<hr/>';在类外部实例化类方便管理,可以在被实例化的类的名字改变时,直接修改实例化的名字就行,不用去一个一个的改动调用过这个类对象的所有地方。
批改老师:韦小宝批改时间:2019-03-14 15:27:20
老师总结:写的很不错 依赖注入在原生写项目的时候很重要 使用起来很方便