摘要:<?phpclass Task1{ public function sedan() { return '轎車'; } public function suv() { return 'SUV'; }}class Task2{ p
<?php
class Task1
{
public function sedan()
{
return '轎車';
}
public function suv()
{
return 'SUV';
}
}
class Task2
{
private $favorite = null;
public function __construct(Task1 $favorite)
{
$this->favorite = $favorite;
}
public function body1()
{
return '我比較喜歡'.$this->favorite->sedan();
}
public function body2()
{
return '我還是喜歡'.$this->favorite->suv();
}
}
$task1 = new Task1;
$task2 = new Task2($task1);
echo $task2->body1($task1);
echo '<hr>';
echo $task2->body2($task1);
echo '<hr>';
//本案例使用的是構(gòu)造方法實(shí)現(xiàn)的依賴注入;在類的外部實(shí)例化類,不會讓類與被引用的類之間產(chǎn)生高度的依賴關(guān)系.
批改老師:查無此人批改時間:2019-04-16 09:18:42
老師總結(jié):完成的不錯。學(xué)習(xí)完類,就算入門了。繼續(xù)努力。