Jump to content

Simple (?) Singleton Question


rwilkerson

Recommended Posts

Not being a seasoned PHP developer, tonight I started playing with the use of the Singleton pattern to store configuration information.  What I was surprised to find was that the instance - at least the one I'm creating - isn't really a singleton.  With each request, the constructor is called.  Isn't that very much *not* a singleton or am I misunderstanding or doing something wrong?  I'm using a pretty simple case:

 

class Config
{
    private static $instance;

    private function __construct() { 
		echo '<p>Constructing</p>';
}

    public static function getInstance()
    {
        if (!self::$instance)
        {
            self::$instance = new self();
        }

        return self::$instance;
    }
    public function clear() { 
	echo '<p>clearing...</p>';
	self::$instance    = null; 
    }
}

 

What am I not doing or not understanding?

 

Any insight would be greatly appreciated.

 

Rob

Link to comment
https://forums.phpfreaks.com/topic/77238-simple-singleton-question/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.