php单例模式实现(对象只被创建一次)
php单例模式实现(对象只被创建一次)
发布时间:2016-12-29 来源:查字典编辑
摘要:单例类至少拥有以下三种公共元素:必须拥有一个构造函数,并且必须被标记为private。拥有一个保存类的实例的静态成员变量。拥有一个访问这个实...

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

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

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

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

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

复制代码 代码如下:

<?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();

?>

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新php教程学习
热门php教程学习
编程开发子分类