php单例模式实现对象只被创建一次 mysql单例操作类
时间:2021-07-01 10:21:17
帮助过:2人阅读
<?
php
2 /**
3 * by www.phpddt.com
4 */
5 class Mysql{
6 //该属性用来保存实例
7 private static $conn;
8 //构造函数为private,防止创建对象
9 private function __construct(){
10 $this->conn =
mysql_connect(‘localhost‘,‘root‘,‘‘
);
11 }
12 //创建一个用来实例化对象的方法
13 public static function getInstance(){
14 if(!(self::
$conn instanceof self)){
15 self::
$conn =
new self;
16 }
17 return self::
$conn;
18 }
19 //防止对象被复制
20 public function __clone(){
21 trigger_error(‘Clone is not allowed !‘
);
22 }
23
24 }
25 //只能这样取得实例,不能new 和 clone
26 $mysql =
Mysql::
getInstance();
27 ?>
php单例模式实现对象只被创建一次 mysql单例操作类
标签: