首页 > 后端开发 > php教程 > PHP中怎么实现Singleton(单例模式)

PHP中怎么实现Singleton(单例模式)

WBOY
发布: 2016-06-13 10:49:47
原创
663 人浏览过

PHP中如何实现Singleton(单例模式)

单例模式有以下的特点:

?

  1. 单例类只能有一个实例。
  2. 单例类必须自己创建自己的唯一的实例。
  3. 单例类必须给所有其他对象提供这一实例。

代码:

Singleton.php:

class Singleton
{
??? private static $instance;

??? private function __construct()
??? {
??? }

??? public static function getInstance()
??? {
??????? if(self::$instance == null)
??????? {
??????????? self::$instance = new Singleton();
??????? }

??????? return self::$instance;
??? }
}
?>

?

在使用的时候,因为构造方法是private(私有)的,所以是不能直接实例化的,必须使用类似下面的方法:

例子:

require_once('Singleton.php');

$instance = Singleton::getInstance();
?>

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板