Singleton.php 300 Bytes
<?php
Interface iSingleton {
    public static function make();
}

abstract class Singleton implements iSingleton {
    public function __construct() {
        $ref = new ReflectionClass($this);
        throw new Exception($ref->getName() . ' is a singleton and can not be instantiated');
    }
}
?>