返回通过构造函数和......登陆

通过构造函数和普通方法实现依赖注入

关志宇2019-05-27 13:50:25290

//构造函数实现依赖注入

class Boy1
{
   private $girl = null;
   public function __construct(Girl $girl)
   {
       $this->girl = $girl;
   }

   public function getInfo()
   {
       return "我的女朋友".$this->girl->work();
   }
}
//类外实例化Girl;
$girl = new Girl;
$boy1 = new Boy1($girl);
echo $boy1->getInfo();

echo "<hr>";

//普通方法注入
class Boy2
{
   public function buy(Girl $girl)
   {
       return "我的女朋友".$girl->hobby();
   }
}
$girl = new Girl;
$boy2 = new Boy2;
echo $boy2->buy($girl);

在类外部实例化优势 减少类与类之间耦合性

最新手记推荐

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

全部回复(0)我要回复

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