abstrak:<?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>';
//本案例使用的是構造方法實現(xiàn)的依賴注入;在類的外部實例化類,不會讓類與被引用的類之間產(chǎn)生高度的依賴關系.
Guru membetulkan:查無此人Masa pembetulan:2019-04-16 09:18:42
Rumusan guru:完成的不錯。學習完類,就算入門了。繼續(xù)努力。