博客列表 >实例讲解一下:依赖注入的实现原理(构造器与普通方法)

实例讲解一下:依赖注入的实现原理(构造器与普通方法)

岑勋的博客
岑勋的博客原创
2018年05月23日 16:21:291825浏览

//依赖注入 Dependency_injection

class Calculator
{
   public function calculate()
   {
       return '计算结果';
   }
}
$calculator = new Calculator();


//构造方法注入
class Person
{
   protected $calculator = null;
   public function __construct(Calculator $calculator)
   {
       $this->calculator = $calculator;
   }

   public function operate()
   {
       return $this->calculator->calculate();
   }
}
$person1 = new Person($calculator);
echo $person1->operate();
 
//操作方法注入
class People
{
   public function operating(Calculator $calculator)
   {
       return $calculator->calculate();
   }
}
$people = new People();
echo $people->operating($calculator);

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议