今天编程教程网小编给大家介绍一下关于php
简单的DI
注入方法,下面给大家看一下简单的依赖注入代码和高阶的依赖注入代码?
简单的依赖注入代码
<?php
class container
{
private $adapter;
public function __construct(adapter $adapter)
{
$this->adapter = $adapter;
}
}
?>
高阶的依赖注入代码
<?php
class container
{
public $instance = [];
public function __set($name, $value)
{
$this->instance[$name] = $value;
}
}
$container = new container();
$container->adapter = new adapter();
$container->autofelix = new autofelix();
?>
依赖注入的应用
<?php
class container
{
public $instance = [];
public function __set($name, $value)
{
$this->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); //我是调度器
?>
依赖注入高阶优化
<?php
$container = new container();
$container->adapter = new adapter();
//高阶优化
$container = new container();
$container->adapter = function () {
return new adapter();
};
?>
以上是编程学习网小编为您介绍的“php简单介绍DI注入方法”的全面内容,想了解更多关于 php入门 内容,请继续关注编程基础学习网。
织梦狗教程
本文标题为:php简单介绍DI注入方法


基础教程推荐
猜你喜欢
- 前端用PHP写简单的新增接口(二) 2024-12-04
- php+layui如何实现excel upload到mysql数据库? 2023-09-20
- php获取数组最大值和最小值及求差 2024-12-04
- php匹配年月日的正则 2022-07-22
- php实现富文本html内容转doc文档 2022-09-23
- php如何判断页面是在PC端还是移动端 2024-12-04
- php利用for语句和substr()函数怎么实现字符串的反转 2024-12-04
- PHP一个系统流量分析的程序代码 2022-08-08
- php header()函数实现文件下载的实例 2022-10-13
- PHP正则表达式匹配是否为IP地址段的实例代码 2023-07-08