PHP依赖注入
来源:互联网 发布:java认证培训中心 编辑:程序博客网 时间:2024/05/18 19:20
$_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() { $this->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);
实际上 依赖注入 关键就是 把实例当做参数传入构造函数,降低了业务类之间的耦合。
阅读全文
0 0
- php依赖注入
- 理解PHP 依赖注入
- php依赖注入
- php中的依赖注入
- php 依赖注入
- 再说php依赖注入
- php 依赖注入---逆着来
- php 反射 依赖注入
- PHP依赖注入
- PHP依赖注入简单理解
- php依赖注入相关理解
- PHP-设计模式-依赖注入
- php依赖注入学习记录
- awesome PHP之依赖注入容器pimple
- 理解PHP 依赖注入|Laravel IoC容器
- PHP 依赖注入 (设计模式)
- php 依赖注入容器(dependency injection container)
- php 依赖注入容器(dependency injection container)
- 更新所有pip安装的程序
- Vue报错笔记(1)vue.js:515 [Vue warn]: Property or method "name" is not defined on the instance but refere
- python的ID方法
- 实现栈的pop,push和getMin
- 怎样用JS实现关闭当前窗口
- PHP依赖注入
- 文件处理命令tac
- 第7周项目2- 建立链队算法库
- 史上最全的架构师图谱
- 竞赛
- 获取设备屏幕大小(WindowManager)
- 第五周项目3—括号的匹配
- jetty和tomcat区别与应用场景
- 负载均衡进阶:SLB常见问题解决方法