加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php单例模式实现

发布时间:2020-12-13 05:15:09 所属栏目:PHP教程 来源:网络整理
导读:单例类至少拥有以下三种公共元素: 必须拥有一个构造函数,并且必须被标记为private。 拥有一个保存类的实例的静态成员变量。 拥有一个访问这个实例的公共的静态方法 具体使用方面,我在下面php实例中注释的很清楚: /** * by www.phpddt.com */ class Mysql

单例类至少拥有以下三种公共元素:

必须拥有一个构造函数,并且必须被标记为private。


拥有一个保存类的实例的静态成员变量。


拥有一个访问这个实例的公共的静态方法

具体使用方面,我在下面php实例中注释的很清楚:

/**

* by www.phpddt.com

*/

class Mysql{

//该属性用来保存实例

private static $conn;

//构造函数为private,防止创建对象

private function __construct(){

$this->conn = mysql_connect('localhost','root','');

}

//创建一个用来实例化对象的方法

public static function getInstance(){

if(!(self::$conn instanceof self)){

self::$conn = new self;

}

return self::$conn;

}

//防止对象被复制

public function __clone(){

trigger_error('Clone is not allowed !');

}

}

//只能这样取得实例,不能new 和 clone

$mysql = Mysql::getInstance();

?>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读