依赖注入 课堂笔记

原创 2019-01-07 10:37:42 256
摘要:<?php class Girl{ public function work() { return '会做饭'; } public function hobby() { return '爱购物'; }}class Boy{ public function getInfo() { $girl = new Girl; return '我的

<?php 

class Girl

{

public function work()

{

return '会做饭';

}

public function hobby()

{

return '爱购物';

}

}

class Boy

{

public function getInfo()

{

$girl = new Girl;

return '我的女朋友'.$girl->work();

}

}


$boy = new Boy;

echo $boy->getInfo();

echo "<hr>";


//1.以构造方法来实现


class Boy2

{

private $request = null;

public function __construct(Girl $request)

{

$this->girl = $request;

}

public function getInfo()

{

return '我的女朋友'.$this->girl->work();

}

}

$girl = new Girl;

$boy2 = new Boy2($girl);

echo $boy2->getInfo();

echo "<hr>";


class Boy3

{

public function buy(Girl $girl)

{

return '我的女朋友'.$girl->hobby();

}

}

$girl = new Girl;

$boy3 = new Boy3;

echo $boy3->buy($girl);

echo "<hr>";


 ?>


批改老师:韦小宝批改时间:2019-01-07 11:54:00
老师总结:写的很不错 想这种依赖注入和后面的设计模式基本上都是实际的开发中利用起来很方便的东西 课后没事一定要多练习才可以

发布手记

热门词条