依赖注入的两种方法的实现

原创 2018-12-16 10:01:31 305
摘要:<?phpclass Girl{    public function work()    {        return '会做饭';    }    public function hobby()    {    

<?php
class Girl
{
   public function work()
   {
       return '会做饭';
   }
   public function hobby()
   {
       return '会购物';
   }
}

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

   public function getInfo()
   {
       return '我的女朋友'.$this->girl->work();
   }

}

class Boy2
{
   public function getInfo(Girl $girl)
   {

       return '我的女朋友'.$girl->hobby();
   }
}

$girl = new Girl;
$boy1 = new Boy1($girl);
echo $boy1->getInfo();
echo '<hr>';
$boy2 = new Boy2;
echo $boy2->getInfo($girl);
echo '<hr>';

批改老师:天蓬老师批改时间:2018-12-16 10:15:40
老师总结:依赖注入非常简单,就是把对象做为参数传到到另一个对象的方法中, 避免在该方法中直接实例化,将实例化的操作放在客户端来实现

发布手记

热门词条