今天编程教程网小编给大家介绍一下关于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正则提取图片img标记中的任意属性 2022-09-06
- php代码实现页面跳转的5种方法 2024-12-04
- PHP代码判断IP地址是否相匹配或者是否在一个IP段里 2023-07-08
- php获取数据库中数据转为json的代码 2024-05-12
- 新手入门:php如何实现增删改? 2024-12-04
- php利用str_split()函数将相连字符串转为字符数组 2024-12-04
- 前端用PHP写简单的新增接口(二) 2024-12-04
- php如何判断页面是在PC端还是移动端 2024-12-04
- php+layui如何实现excel upload到mysql数据库? 2023-09-20
- PHP正则匹配日期和时间(时间戳转换)的实例代码 2022-07-22