/**
* 设计模式-单例模式
*/
class mysql
{
private static $instance;
public $name;
private function __construct()
{
echo '可以在这里创建数据库连接';
}
public static function getInstance()
{
if (!isset(self::$instance)) {
self::$instance = new self();
}
return self::$instance;
}
private function __clone()
{
echo '不允许克隆对象';
}
}
$mysql1 = mysql::getInstance();
$mysql2 = mysql::getInstance();
$mysql1->name='name1';
$mysql2->name='name2';
echo '
'.$mysql1->name;
var_dump($mysql1 === $mysql2);
var_dump($mysql2);
运行结果:
可以在这里创建数据库连接
name2D:\phpStudy\WWW\design\1.php:36:boolean trueD:\phpStudy\WWW\design\1.php:37:object(mysql)[1] public 'name' => string 'name2' (length=5)