依赖注入的实现
茉堇。2019-05-21 11:43:33141<?php
//依赖注入
class Girl
{
public function shop()
{
return '购物';
}
}
class Boy
{
public function work()
{
return '做饭';
}
}
//依赖注入:将依赖的对象,以参数的形式注入到当前的类中;
//依赖注入的实现方法有两种:
//1.通过构造方法来实现
class Boy1
{
private $girl = null;
public function __construct(girl $girl)
{
$this->girl = $girl;
}
public function getInfo(){
return '我的'.$this->girl->shop();
}
}
$a = new girl;
$b = new Boy1($a);
echo $b->getInfo();
//通过普通方法来注入
class Boy2
{
public function buy(girl $girl){
return 'woc'.$girl->shop();
}
}
$c = new girl;
$d = new Boy2();
echo $d->buy($c);