PHP依赖注入
2017-10-11 11:05
162 查看
$_SESSION['language'] = 'fr'; $user_language = $_SESSION['language'];
class SessionStorage { function __construct($cookieName = 'PHP_SESS_ID') { session_name($cookieName); session_start(); } function set($key, $value) { $_SESSION[$key] = $value; } function get($key) { return $_SESSION[$key]; } // ... }
class User { protected $storage; function __construct() { $this->storage = new SessionStorage(); } function setLanguage($language) { $this->storage->set('language', $language); } function getLanguage() { return $this->storage->get('language'); } // ... }
$user = new User(); $user->setLanguage('fr'); $user_language = $user->getLanguage();
class User { function __construct() { $this->storage = new SessionStorage('SESSION_ID'); } // ... }
class User { function __construct() { $t 4000 his->storage = new SessionStorage(STORAGE_SESSION_NAME); } // ... } define('STORAGE_SESSION_NAME', 'SESSION_ID');
class User { function __construct($sessionName) { $this->storage = new SessionStorage($sessionName); } // ... } $user = new User('SESSION_ID');
class User { function __construct($storageOptions) { $this->storage = new SessionStorage($storageOptions['session_name']); } // ... } $user = new User(array('session_name' => 'SESSION_ID'));
class User { function __construct($storage) { $this->storage = $storage; } // ... }
$storage = new SessionStorage('SESSION_ID'); $user = new User($storage);
实际上 依赖注入 关键就是 把实例当做参数传入构造函数,降低了业务类之间的耦合。
相关文章推荐
- 理解PHP依赖注入容器(dependency injection container)系列(四) Symfony服务容器:利用Builder创建服务
- PHP 依赖注入
- php 依赖注入容器(dependency injection container)
- 对PHP依赖注入的理解实例分析
- 谈谈php依赖注入和控制反转
- php: CGI faseCGI PHP-FPM | laravel启动过程 | php依赖注入
- 理解PHP 依赖注入|Laravel IoC容器
- 理解PHP依赖注入容器(dependency injection container)系列(一) 什么是依赖注入
- 理解PHP依赖注入容器(dependency injection container)系列(五) 使用XML 或 YAML 来描述服务
- 学习php反射(3)——一个依赖注入的例子
- php依赖注入学习记录
- PHP控制反转(IOC)和依赖注入(DI)
- 再说php依赖注入
- 类的多态性实现PHP依赖注入模式(模式一)
- PHP 通过构造器进行依赖注入 demo
- 理解PHP 依赖注入|Laravel IoC容器
- php 依赖注入容器(dependency injection container)
- 依赖反转 和 依赖注入 (PHP)
- 再说php依赖注入
- 如何理解php的依赖注入