laravel 中 IOC容器与依赖注入小demo
来源:互联网 发布:容易猝死的职业知乎 编辑:程序博客网 时间:2024/06/05 18:37
<?php//laravel IOC容器 与依赖注入/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */class Container { private $container = []; public function bind($name, Closure $c) { $this->container[$name] = $c($this); } public function get($name, $params=[]) { if (isset($this->container[$name])) { return $this->container[$name]; } return call_user_func($this->container[$name], $params); //return $this->container[$name]($this); //赋予当前container上下文 }}class Config { public $env = 'config s test'; public function __construct(Container $container) { } public function getConfig() { return 'config...config'; }}class Request { private $config; public function __construct($container) { $this->config = $container->get('config'); } public function getConfig() { echo $this->config->getConfig(); }}$container = new Container;$container->bind('config', function ($container) { return new Config($container);});//request module$container->bind('request', function ($container) { return new Request($container);});$container->get('request')->getConfig();
0 0
- laravel 中 IOC容器与依赖注入小demo
- 理解PHP 依赖注入|Laravel IoC容器
- 理解PHP 依赖注入|Laravel IoC容器
- 一个小Demo,帮助你理解ioc容器是怎么进行依赖注入的
- Laravel中的依赖注入之IoC容器应用详解
- 详解Laravel依赖注入(DI)和Ioc容器
- 详解Laravel依赖注入(DI)和Ioc容器
- IoC容器与依赖注入DI模式
- IoC容器与依赖注入DI模式
- IOC容器注入依赖
- 依赖注入,IOC ,laravel核心
- IOC容器的依赖注入
- Spring Ioc容器依赖注入
- IOC容器的依赖注入
- IOC与依赖注入
- Spring 控制反转(IoC)容器与依赖注入(DI)
- IOC容器的初始化与依赖注入过程
- laravel服务容器-----深入理解控制反转(IoC)和依赖注入(DI)
- Android的Notification应用详解和PendingIntent的初步剖解
- Linux下history命令用法
- java学习第五篇---单例设计模式
- vim中设置自动缩进
- 使用RelativeLayout时,android:layout_toEndOf="@/id/xxxx",还是"@+id/xxxx"
- laravel 中 IOC容器与依赖注入小demo
- c++ string问题 cout输出正常,printf输出乱码
- Web
- VS2010 C++ 操作Excel表格的编程实现
- LRU缓存原理
- 将时间戳装换为时间&&将时间装换为几天前
- iOS 按钮文字左对齐
- Java中的byte[]/char[]/int/String数据类型转换
- 整数转化