返回写一个依赖注入......登陆

写一个依赖注入案例,指出类在外部实例化的优势

一鸣惊人.2019-08-22 12:09:0138
<?php
class Shop
{
    public function today()
    {
        return "不打折";
    }
    public function yesterday()
    {
        return "打9折";
    }
}
class Myshop
{
    private $shop = null;
    public function __construct(Shop $shop)
    {
        $this->shop = $shop;
    }
    public function message()
    {
        return "别人家的商店:".$this->shop->today();
    }
}
$shop = new Shop;
$message = new Myshop($shop);
echo $message->message();


1.png

解除类与类之间高度的耦合性,降低类与类之间的依赖关系

当代码需要变动的时候,使用依赖注入可以减小工作量,减少需要修改的地方

最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送
  • PHP中文网