<?php
class Singleton
{
//----------------------------------------------------------------- PUBLIC
//----------------------------------------------------- Méthodes publiques
// public type Méthode ( liste des paramètres );
// Mode d'emploi :
//
// Contrat :
//
final public static function GetInstance ( )
// User's manual :
//Getter of the unique instance. Create this if doesn't exist
//
// Contract :
//
{
if ( ! IsSet ( self::$instance ) )
// instance creation
{
child::$instance = new self();
}
return self::$instance;
} // End of GetInstance
//-------------------------------------------- Constructeurs - destructeur
protected function __construct()
// Mode d'emploi (constructeur) :
//
// Contrat :
//
{
} // End of __construct
public function __destruct ( )
// Mode d'emploi :
//Libère l'espace mémoire des variables de la classe
// Contrat :
//
{
} //---- Fin du destructeur
//------------------------------------------------------ Méthodes Magiques
public function __ToString ( )
// Mode d'emploi :
//Si non redéfinie, imprime un etat de l'objet
//
// Contrat :
//
{
return (string)var_export($this);
} // End of __ToString
//------------------------------------------------------------------ PRIVE
//----------------------------------------------------- Méthodes protégées
// protected type Méthode ( liste des paramètres );
// Mode d'emploi :
//
// Contrat :
//
//----------------------------------------------------- Attributs protégés
protected static $instance; // handler of instance
}