Maison  >  Article  >  développement back-end  >  Quand utiliser le modèle singleton en php

Quand utiliser le modèle singleton en php

(*-*)浩
(*-*)浩original
2019-09-18 14:48:103202parcourir

Pourquoi utiliser le modèle PHP singleton ?

Quand utiliser le modèle singleton en php

1. L'application de PHP se situe principalement dans les applications de base de données, il y aura donc un grand nombre d'opérations de base de données dans une application utilisant le mode singleton. , vous pouvez éviter un grand nombre de ressources consommées par les nouvelles opérations.

2. Si une classe est nécessaire dans le système pour contrôler globalement certaines informations de configuration, alors le mode singleton peut être facilement implémenté. (Apprentissage recommandé : Programmation PHP de l'entrée à la maîtrise)

3. Dans une requête d'une seule page, il est facile de déboguer, car tout le code (tel que la classe d'opération de base de données db. ) Concentrés dans une seule classe, nous pouvons définir des hooks dans la classe pour générer des journaux, évitant ainsi var_dump et echo partout.

<?php
header("Content-Type: text/html; charset=UTF-8");
class Singleton{
//保存类的实例
private static $_instance;
private function __construct(){
echo "This is a Constructed method;";
}
//防止对象被克隆
public function __clone(){
trigger_error(&#39;Clone is not allow !&#39;,E_USER_ERROR);
}
public static function getInstance(){
if(!(self::$_instance instanceof self)){
self::$_instance=new self;
}
return self::$_instance;
}
public function test(){
echo &#39;调用方法成功&#39;;
}
}
//正确的调用方法
$singleton = Singleton::getInstance();
$singleton->test();
$singleton_clone = clone $singleton;
?>

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:
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:php qu'est-ce que l'interfaceArticle suivant:php qu'est-ce que l'interface