第1个回答 2013-03-31
给你个代码看下吧。更直观一些
<?php
class db
{
private static $instance=false;
public static function instance($host,$name,$pass,$dbname)
{
if(self::$instance===false)
{
self::$instance=new db(......);
}
return self::$instance;
} private function __construct()
{
/*这个函数必须是私有的,它保证了只能通过单例生成器来获得实例*/
} public function __clone()
{
/*什么也不做*/
}
}
?> 外部调用的时候,调用那个instance函数 ,以保证他的唯一性