abstract: class fish{ //魚的類型名 private $fishType; //構(gòu)造魚名 &nb
class fish{
//魚的類型名
private $fishType;
//構(gòu)造魚名
public function __construct(){
$this->fishType = '石斑魚';
}
//返回魚的名稱
public function eat(){
return $this->fishType;
}
}
//聲明實體類
class person{
//人名
private $name;
//構(gòu)造人名
public function __construct($name = '小明'){
$this->name = $name;
}
//操作
public function oprate(fish $fish){
return $this->name.'親自下廚,清蒸'.$fish->eat().'!';
}
}
//聲明魚的實例
//$fish = new fish;
//聲明人的實例
$person = new person;
//調(diào)用魚的實例
//echo $person->oprate($fish);
//注:
1、依賴注入可以把聲明的類,可以作為一個參數(shù)傳給另一個類
2、在沒有new fish類時,可直接 new person類,不會報錯,就算修改了fish類,new person也不會報錯,就不出現(xiàn)完全依賴于fish類
Correcting teacher:查無此人Correction time:2019-10-12 16:26:34
Teacher's summary:完成的不錯?,F(xiàn)在很多框架使用了依賴注入。繼續(xù)加油