028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

php中的DI依赖注入是什么及怎么实现

本篇内容介绍了“php中的DI依赖注入是什么及怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联是一家以网络技术公司,为中小企业提供网站维护、网站设计制作、网站设计、网站备案、服务器租用、域名注册、软件开发、小程序开发等企业互联网相关业务,是一家有着丰富的互联网运营推广经验的科技公司,有着多年的网站建站经验,致力于帮助中小企业在互联网让打出自已的品牌和口碑,让企业在互联网上打开一个面向全国乃至全球的业务窗口:建站欢迎来电:028-86922220

php中的DI依赖注入是什么及怎么实现

什么是 DI / 依赖注入

依赖注入出现的原因

adapter = new adapter();
    }
}

简单的依赖注入

adapter = $adapter;
    }
}

高阶的依赖注入

instance[$name] = $value;
    }
}

$container = new container();

$container->adapter = new adapter();
$container->autofelix = new autofelix();

依赖注入的应用

instance[$name] = $value;
    }
}

class adapter
{
    public $name = '我是调度器';
}

$container = new container();
$container->adapter = new adapter();

class autofelix
{
    private $container;

    public function __construct(container $container)
    {
        $this->container = $container;
    }

    public function who($class)
    {
        return $this->container->instance[$class]->name;
    }
}

$autofelix = new autofelix($container);

$who = $autofelix->who('adapter');

var_dump($who); //我是调度器

依赖注入高阶优化

adapter = new adapter();

//高阶优化
$container = new container();
$container->adapter = function () {
    return new adapter();
};

“php中的DI依赖注入是什么及怎么实现”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


文章名称:php中的DI依赖注入是什么及怎么实现
文章出自:http://www.tsicrk.com/article/gsisci.html

其他资讯

让你的专属顾问为你服务

4.3888s