当前位置:Gxlcms > 数据库问题 > php单例模式实现对象只被创建一次 mysql单例操作类

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单例操作类

标签:

人气教程排行