public static function instance() { if (empty(self::$instance)) { self::$class = class_exists(self::$class, false) ? self::$class : __CLASS__; self::$instance = new self::$class(); } return self::$instance; }