在PHP中,可以通過以下方法實現單例模式:
class Singleton {
private static $instance;
private function __construct() {
// 私有構造函數,防止外部實例化
}
public static function getInstance() {
if (self::$instance === null) {
self::$instance = new self();
}
return self::$instance;
}
}
使用該方法,只能通過Singleton::getInstance()
方法獲取單例實例,而無法通過new Singleton()
實例化對象。這樣可以確保在整個應用程序中只有一個實例存在。