简单,3步过程.
1 /创建数据库对象.
2 /将它提供给用户类构造函数.
3 /在用户方法中使用它.
很少的例子.
文件Database.class.php:
class Database{
public function __construct(){
// Connects to database for example.
}
public function query($sqlQuery){
// Send a query to the database
}
[...]
}
在User.class.php中:
class User{
private $_db;
public function __construct(Database $db){
$this->_db = $db;
}
public function deleteUser(){
$this->_db->query('DELETE FROM Users WHERE name = "Bobby"');
}
}
现在,在userManager.php中,例如:
$db = new Database();
$user = new User($db);
// Say bye to Bobby :
$user->deleteUser();
如果你想要这个旧技术的当前流行名称,请谷歌“依赖注入”. php中的Singleton模式很快就会消失.