请用单态设计模式方法设计类满足如下需求,请用PHP5代码编写类实现在每次对数据库连接的访问中都只能获取唯一的一个数据库连接,具体连接数据库的详细代码忽略,请写出主要逻辑代码。
<?php class Database { static public $_instance; // 保存在类中唯一的一个实例 private function __construct() { // 单态模式只允许被其自身实例化 // 连接数据库 } static function getInstance() { // 实例化 if (!self::$_instance) self::$_instance = new self(); return self::$_instance; } private function __clone() {} // 私有化克隆方法,阻止通过new()来调用类 public function query($sql) { // 查询 } } ?>