Nébuleuse
Vous débutez en Programmation Orientée Objet (POO) et vous souhaitez découvrir de nouveaux concepts ?
Dans cet article, je vais vous présenter la notion de Singleton en POO.

Les Singletons vous permettent d'instancier une seule et unique fois une classe. Le but principal est d'économiser des ressources.
Par exemple si dans votre application PHP, vous avez un fichier de configuration que vous chargez grâce à une classe, vous allez lire la totalité du fichier et enregistrer la configuration dans un attribut grâce au constructeur. Ensuite quand vous rechercherez une valeur d'un élément, vous utiliserez une méthode qui vous renverra le résultat.
Cependant en l'état rien ne vous empêche d'instancier une seconde fois votre classe et de relire une nouvelle fois le fichier de configuration pour le mettre en mémoire dans votre nouvelle instance.
Il est bien évident que vous aurez une perte de performances. C'est à ce moment qu'intervient la notion de Singleton.