实际上,我有一个来自Github的数据库连接类,作者倾向于在类定义中实例化一个实例,但是我不明白为什么要这样做,请尝试简化一下,这就是代码
<?php
class Database {
private $_connection;
private static $_instance; //The single instance
private $_host = "HOSTt";
private $_username = "USERNAME";
private $_password = "PASSWORd";
private $_database = "DATABASE";
/*
Get an instance of the Database
@return Instance
*/
public static function getInstance() {
if(!self::$_instance) { // If no instance then make one
self::$_instance = new self();
}
return self::$_instance;
}
//then the rest of the class
?>
答案 0 :(得分:1)
这是一种称为单例的设计模式。当您最多需要一个此类的实例时使用它。