what-is-dependency-injection
$_SESSION['language'] = 'fr';$user_language = $_SESSION['language'];class SessionStorage
{
function __construct($cookieName='PHPSESSID')
{
session_name($cookieName);
session_start();
}
function set($key, $value)
{
$_SESSION[$key] = $value;
}
function get($key)
{
return $_SESSION[$key];
}
// ...
}通过构造函数,把一个外部的 SessionStorage 实例"注入"进 User 实例内部,而不是在 User 实例内部创建 SessionStorage 实例,就是 依赖注入。
SessionStorage 实例"注入"进 User 实例内部,而不是在 User 实例内部创建 SessionStorage 实例,就是 依赖注入。Last updated