Maison php教程 php手册 php单例模式实现(对象只被创建一次)_php基础

php单例模式实现(对象只被创建一次)_php基础

May 17, 2016 am 09:00 AM
单例模式

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

    必须拥有一个构造函数,并且必须被标记为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();
?>
Déclaration de ce site Web
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 chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Un article pour comprendre le modèle singleton en JavaScript Un article pour comprendre le modèle singleton en JavaScript Apr 25, 2023 pm 07:53 PM

Un article pour comprendre le modèle singleton en JavaScript

L'application du mode singleton et du mode usine dans la surcharge et la réécriture de fonctions C++ L'application du mode singleton et du mode usine dans la surcharge et la réécriture de fonctions C++ Apr 19, 2024 pm 05:06 PM

L'application du mode singleton et du mode usine dans la surcharge et la réécriture de fonctions C++

En PHP, quel est le concept de design pattern singleton ? En PHP, quel est le concept de design pattern singleton ? Aug 18, 2023 pm 02:25 PM

En PHP, quel est le concept de design pattern singleton ?

Modèles de conception PHP : le chemin vers l'excellence du code Modèles de conception PHP : le chemin vers l'excellence du code Feb 21, 2024 pm 05:30 PM

Modèles de conception PHP : le chemin vers l'excellence du code

Premiers pas avec PHP : modèle Singleton Premiers pas avec PHP : modèle Singleton May 20, 2023 am 08:13 AM

Premiers pas avec PHP : modèle Singleton

Analyse des scénarios d'application courants du modèle singleton en PHP Analyse des scénarios d'application courants du modèle singleton en PHP Oct 15, 2023 pm 01:25 PM

Analyse des scénarios d'application courants du modèle singleton en PHP

Scénarios d'application et processus de sécurité des threads du mode singleton dans les systèmes distribués PHP Scénarios d'application et processus de sécurité des threads du mode singleton dans les systèmes distribués PHP Oct 15, 2023 pm 04:48 PM

Scénarios d'application et processus de sécurité des threads du mode singleton dans les systèmes distribués PHP

Modèle Singleton dans les modèles de conception et application en PHP Modèle Singleton dans les modèles de conception et application en PHP Oct 15, 2023 am 08:02 AM

Modèle Singleton dans les modèles de conception et application en PHP

See all articles