摘要:<?phpclass Girl{ public function work() { return '会做饭'; } public function hobby() {
<?php
class Girl
{
public function work()
{
return '会做饭';
}
public function hobby()
{
return '会购物';
}
}
class Boy1
{
private $girl = null;
public function __construct(Girl $girl)
{
$this->girl = $girl;
}
public function getInfo()
{
return '我的女朋友'.$this->girl->work();
}
}
class Boy2
{
public function getInfo(Girl $girl)
{
return '我的女朋友'.$girl->hobby();
}
}
$girl = new Girl;
$boy1 = new Boy1($girl);
echo $boy1->getInfo();
echo '<hr>';
$boy2 = new Boy2;
echo $boy2->getInfo($girl);
echo '<hr>';
批改老师:天蓬老师批改时间:2018-12-16 10:15:40
老师总结:依赖注入非常简单,就是把对象做为参数传到到另一个对象的方法中, 避免在该方法中直接实例化,将实例化的操作放在客户端来实现