YII容器类依赖注入
2016-05-26 09:37
375 查看
程序 = 算法 + 数据结构
数据结构 制约了 算法的===>>>>依赖注入
依赖注入也就是解数据结构和算法耦合的思想
数据结构 制约了 算法的===>>>>依赖注入
依赖注入也就是解数据结构和算法耦合的思想
<?php /** * Created by PhpStorm. * Date: 2016/5/25 * Time: 18:09 * 容器类依赖注入 */ namespace frontend\controllers; use yii; use yii\web\Controller; use yii\di\Container;//容器类依赖注入 class DependencyinjectController extends Controller{ public function actionIndex() { $container = new Container(); $container->set('frontend\controllers\Driver','frontend\controllers\ManDriver'); //get方法首先实例化ManDriver,再以其返回值传递给Car $car = $container->get('frontend\controllers\Car'); $car->run(); } } interface Driver{ public function drive(); } class ManDriver implements Driver{ public function drive(){ echo "I am an old man!"; } } class Car{ private $driver = null; //public function __construct(ManDriver $driver)//ManDriver 强关联,耦合太高,故使用接口 public function __construct(Driver $driver)//第20行实现接口传递 ,消除强依赖 { $this->driver = $driver; } public function run() { $this->driver->drive(); } }
相关文章推荐
- YII类的映射表机制
- YII页面缓存
- php 数组 常用函数
- 如何修改php内存限制
- 每天laravel-20160815| Container -18
- 每天laravel-20160815| Container -18
- PHP新的垃圾回收机制:Zend GC详解
- 基于PHP实现数据分页显示功能
- PHP高手干货分享:不能不看的50个细节!
- Windows下搭建PHP开发环境
- PHP使用curl替代file_get_contents
- PHP语言的RSA算法加解密程序
- php array_filter过滤数组为空值
- php preg_match_all函数笔记
- php urlencode()与urldecode()函数字符编码原理-笔记
- PHP实现数据分页显示
- php的异常和处理
- weiphp机制浅析
- 基于PHP实现数据分页显示功能
- PHP封装的MSSql操作类完整实例