<?php class Facade { static private $facade = FALSE; private final function __construct () { } static public function singleton ($path) { if (self::$facade !== FALSE) return self::$facade; $class = __CLASS__; self::$facade = new $class ($path); return self::$facade; } } ?>