abstract:<?php //對象的依賴注入class Film{ public function writer(){ return '金庸'; } public function actor() { return '小龍女,楊過'; }}//普通方法實(shí)現(xiàn)依賴注入class query{ public function getFavor(Film
<?php
//對象的依賴注入
class Film{
public function writer(){ return '金庸'; }
public function actor() { return '小龍女,楊過'; }
}
//普通方法實(shí)現(xiàn)依賴注入
class query{
public function getFavor(Film $film) {
return '我的喜愛的作者'.$film->writer(); }
}
$film = new film();
$query = new query();
echo $query->getFavor($film);//***
//構(gòu)造方法實(shí)現(xiàn)依賴注入
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像參數(shù)那樣直接傳給class1中的函數(shù),或者用構(gòu)造函數(shù)初始化進(jìn)去,即依賴注入。
Correcting teacher:查無此人Correction time:2020-02-27 15:31:39
Teacher's summary:完成的不錯。依賴注入現(xiàn)在很流行,多了解。繼續(xù)加油