今天编程教程网小编给大家介绍一下关于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注入方法
猜你喜欢
- phpword读取内容和样式 生成新的内容 2022-09-23
- php匹配ip地址段的几种方法代码 2023-07-08
- 简单的PHP计算器示例代码 2023-07-09
- 判断文章是否被百度/360/搜狗收录的PHP示例代码 2023-08-13
- php语言中的CGI和FCGI有什么不同 2024-12-04
- php利用三大函数检测数组是否为空 2024-12-04
- 浅谈php的索引数组和关联数组 2024-12-04
- php介绍几个可以删除数组元素的函数 2024-12-04
- php非stream流chatgpt3.5输出模式代码用于批量发布文章 2023-09-13
- PHP正则匹配日期和时间(时间戳转换)的实例代码 2022-07-22