/ Published in: PHP

A Singleton design pattern in PHP.
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
<?php declare(strict_types=1); /** * Singleton design pattern implementation */ class Singleton { /** @var object[] */ private static $instances = []; private function __construct() { } /** * @param string $class The class name to invoke * * @return mixed */ public static function getInstance(string $class) { self::$instances[$class] = new $class(); } return self::$instances[$class]; } } // Usage - provide a class name to getInstance to invoke it $instance = Singleton::getInstance(Singleton::class);
Comments
