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

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

一鸣惊人.2019-08-22 12:09:0110
<?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

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

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

最新手记推荐

• 依赖注入小例子• 模板显示用户信息表,并分页显示• 模板继承,模仿php页面• 模拟用户登录验证的案例 依赖注入 Facade• 创建一个验证器, 用来对模型对应的表中字段进行验证处理

全部回复(0)我要回复

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