Return to Snippet

Revision: 8366
at March 12, 2009 07:43 by DaveChild


Updated Code
<?php

    /**
     * Singleton object. Usage:
     * $objInstance = Singleton::getInstance('ClassName');
     */
    class Singleton {

        private static $arrInstances = array();

        private function __construct() {
        }

        public function getInstance($strClassName) {
            $strClassNameKey = strtolower($strClassName);
            if (!array_key_exists($strClassNameKey, self::$arrInstances)) {
                self::$arrInstances[$strClassNameKey] = new $strClassName;
            }
            return self::$arrInstances[$strClassNameKey];
        }
    }

?>

Revision: 8365
at September 17, 2008 05:27 by DaveChild


Initial Code
<?php

    /**
     * Singleton object. Usage:
     * $objInstance = Singleton::getInstance('ClassName');
     */
    class Singleton {

        private static $arrInstances = array();

        private function __construct() {
        }

        public function getInstance($strClassName) {
            $strClassNameKey = strtolower($strClassName);
            if (!array_key_exists($strClassNameKey, self::$arrInstances)) {
                self::$arrInstances[$strClassNameKey)] = new $strClassName;
            }
            return self::$arrInstances[$strClassNameKey];
        }
    }

?>

Initial URL


Initial Description
Not extensively tested but should work just fine!

Initial Title
PHP Singleton Class

Initial Tags


Initial Language
PHP