Maison  >  Article  >  développement back-end  >  En PHP, quel est le concept de design pattern singleton ?

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

WBOY
WBOYavant
2023-08-18 14:25:071160parcourir

Le modèle Singleton garantit qu'une classe n'a qu'une seule instance et fournit un point d'accès global. Il garantit qu'un seul objet est disponible et sous contrôle dans l'application. Le modèle Singleton fournit un moyen d'accéder directement à son objet unique sans instancier l'objet de la classe.

Exemple

<?php
   class database {
      public static $connection;
      private function __construct(){
         echo "connection created";
      }
      public function connect(){
         if(!isset(self::$connection)){
            self::$connection = new database();
         }
         return self::$connection;
      }
   }
   $db = database::connect();
   $db2 = database::connect();
?>

Sortie

connection created

Explication

Dans l'exemple ci-dessus, nous suivons le modèle singleton, donc l'objet $db2 ne peut pas être créé. Un seul objet est créé et est disponible dans toute l'application.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer