摘要:<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018-11-21 * Time: 15:28 */ //学习 对象的依赖注入 class G
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2018-11-21
* Time: 15:28
*/
//学习 对象的依赖注入
class Girl
{
public function work()
{
return '会做饭';
}
public function hobby()
{
return '爱购物';
}
}
//构造方法实现依赖注入
class Boy
{
private $girl = null;
public function __construct(Girl $girl)
{
$this->girl = $girl;
}
public function getInfo()
{
return '我的女朋友'.$this->girl->work();
}
}
//实例化外部对象的语句 要放在类的外部
$girl = new Girl;
$Boy = new Boy($girl);
echo "<font color='red'>构造方法实现依赖注入:</font> <br>";
echo $Boy->getInfo();
echo '<br><hr>';
//用普通方式实现依赖注入
class Boy2
{
public function buy(Girl $girl)
{
return '我的女朋友'.$girl->hobby();
}
}
$girl = new Girl;
$boy2 = new Boy2();
echo "<font color='green'>普通方式实现依赖注入:</font> <br>";
echo $boy2->buy($girl);
echo "<br><br><br>";
echo "还是喜欢用普通方式实现依赖注入,代码也简约,但请问下老师这两种注入方式有什么区别吗?比如性能方面";
批改老师:韦小宝批改时间:2018-11-21 15:54:34
老师总结:写的很不错哦!课后还得多多练习啊!继续加油吧!