What is a Singleton pattern

The Singleton Pattern is a design pattern that restricts the instantiation of a class to one single instance and provides a global access point to that instance. This is particularly useful when exactly one object is needed to coordinate actions across the system.

Example of Singleton Pattern in PHP

<?php class Singleton { private static $instance = null; // Private constructor to prevent multiple instances private function __construct() {} // Method to get the instance of the Singleton public static function getInstance() { if (self::$instance == null) { self::$instance = new Singleton(); } return self::$instance; } } // Usage $singleton1 = Singleton::getInstance(); $singleton2 = Singleton::getInstance(); // Check if both instances are the same var_dump($singleton1 === $singleton2); // Outputs: bool(true) ?>

Singleton pattern Design pattern PHP Singleton example