依赖注入
依赖注入主要减少代码间的耦合
有效分离对象和他所需要的外部资源
<?php
/**
* Car.php
* Created on 2020/8/5 8:40 下午
* Created by chenzhuo
* description :
*/
namespace di;
class Car
{
public function pay() {
return '$23';
}
}
<?php
/**
* Person.php
* Created on 2020/8/5 8:40 下午
* Created by chenzhuo
* description :
*/
namespace di;
class Person
{
/**
* 依赖 Person类依赖于Car类
* 注入 Car类注入到Person类
* @return string
* User: chenzhuo
* Date: 2020/8/5 8:45 下午
*/
public function buy($obj) {
return $obj->pay();
}
}
$calm = new \di\Person();
$bmw = new \di\Car();
echo $calm->buy($bmw);