Maison >développement back-end >tutoriel php > PHP中怎么实现Singleton(单例模式)

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBoriginal
2016-06-13 13:11:581086parcourir

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

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent: CI框架施用 Article suivant: php.ini惯用配置