Singleton: Difference between revisions

Content deleted Content added
m Fixed lang tags.
No edit summary
Line 398: Line 398:
// Any other methods
// Any other methods
}</lang>
}</lang>

<lang PHP>class Singleton {
protected static $instance = null;
public $test_var;
private function __construct(){
//Any constructor code
}
public static function getInstance(){
if (is_null(self::$instance)){
self::$instance = new self();
}
return self::$instance;
}
}

$foo = Singleton::getInstance();
$foo->test_var = 'One';

$bar = Singleton::getInstance();
echo $bar->test_var; //Prints 'One'

$fail = new Singleton(); //Fatal error</lang>


=={{header|Python}}==
=={{header|Python}}==