摘要:<?php //对象的依赖注入class Film{public function writer(){return '金庸';}public function actor(){return '小龙女,杨过';}}//普通方法实现依赖注入class query{ public function getFavor(Film
//对象的依赖注入
class Film{
public function writer(){return '金庸';}
public function actor(){return '小龙女,杨过';}
}
//普通方法实现依赖注入
class query{
public function getFavor(Film $film){
return '我的喜爱的作者'.$film->writer();}
}
$film = new film();
$query = new query();
echo $query->getFavor($film);//***
//构造方法实现依赖注入
class query1{
private $film = null;
public function __construct(Film $film){
$this->film = $film;
}
public function getFavor1(){
return '我的喜爱的主演'.$this->film->actor();}
}
$film = new film();
$query1 = new query1($film);//***
echo $query1->getFavor1();
//在第一个类class1中用到另一个类class2,不可以直接在类class1中new class2会使2个类高度耦合, 可将class2像参数那样直接传给class1中的函数,或者用构造函数初始化进去,即依赖注入。
批改老师:欧阳批改时间:2020-02-27 15:31:39
老师总结:完成的不错。依赖注入现在很流行,多了解。继续加油