src/Ease/Shared.php
public static function singleton($class = null)
    {
        if (!isset(self::$_instance)) {
            if (is_null($class)) {
                $class = __CLASS__;
            }
            self::$_instance = new $class();
        }

        return self::$_instance;
    }
public static function singleton($class = null)
    {
        if (!isset(self::$_instance)) {
            if (is_null($class)) {
                $class = __CLASS__;
            }
            self::$_instance = new $class();
        }

        return self::$_instance;
    }
Pri vytvareni objektu pomoci funkce singleton (ma stejne parametry, jako konstruktor)
se bude v ramci behu programu pouzivat pouze jedna jeho Instance (ta prvni).

@param string $class název třídy jenž má být zinstancována

@link   http://docs.php.net/en/language.oop5.patterns.html Dokumentace a priklad

@return \Ease\Shared