src/Ease/Logger/ToEmail.php
public static function singleton()
    {
        if (!isset(self::$_instance)) {
            $class = __CLASS__;
            if (defined('EASE_APPNAME')) {
                self::$_instance = new $class(constant('EASE_EMAILTO'),
                    constant('EASE_APPNAME'));
            } else {
                self::$_instance = new $class('EaseFramework');
            }
        }

        return self::$_instance;
    }
public static function singleton()
    {
        if (!isset(self::$_instance)) {
            $class = __CLASS__;
            if (defined('EASE_APPNAME')) {
                self::$_instance = new $class(constant('EASE_EMAILTO'),
                    constant('EASE_APPNAME'));
            } else {
                self::$_instance = new $class('EaseFramework');
            }
        }

        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).

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