abstrait: class fish{ //魚(yú)的類(lèi)型名 private $fishType; //構(gòu)造魚(yú)名 &nb
class fish{
//魚(yú)的類(lèi)型名
private $fishType;
//構(gòu)造魚(yú)名
public function __construct(){
$this->fishType = '石斑魚(yú)';
}
//返回魚(yú)的名稱(chēng)
public function eat(){
return $this->fishType;
}
}
//聲明實(shí)體類(lèi)
class person{
//人名
private $name;
//構(gòu)造人名
public function __construct($name = '小明'){
$this->name = $name;
}
//操作
public function oprate(fish $fish){
return $this->name.'親自下廚,清蒸'.$fish->eat().'!';
}
}
//聲明魚(yú)的實(shí)例
//$fish = new fish;
//聲明人的實(shí)例
$person = new person;
//調(diào)用魚(yú)的實(shí)例
//echo $person->oprate($fish);
//注:
1、依賴(lài)注入可以把聲明的類(lèi),可以作為一個(gè)參數(shù)傳給另一個(gè)類(lèi)
2、在沒(méi)有new fish類(lèi)時(shí),可直接 new person類(lèi),不會(huì)報(bào)錯(cuò),就算修改了fish類(lèi),new person也不會(huì)報(bào)錯(cuò),就不出現(xiàn)完全依賴(lài)于fish類(lèi)
Professeur correcteur:查無(wú)此人Temps de correction:2019-10-12 16:26:34
Résumé du professeur:完成的不錯(cuò)?,F(xiàn)在很多框架使用了依賴(lài)注入。繼續(xù)加油