Uhm mi sa che sostengo anch'io la spesa
questo snippet mi è proprio piaciuto.

Codice PHP:
class MySQLManager{
    private static 
$instance;
    public function 
__construct(){
        if (!
self::$instance){
            
self::$instance $this;
            echo 
"New Instance\n";
            return 
self::$instance;
        }
        else{
            echo 
"Old Instance\n";
            return 
self::$instance;
        }
    }