public static function init() { if (empty(self::$inst)) { self::$inst = new self(); // initialization CORE::check_mode(); spl_autoload_register('CORE::AutoLoader'); CORE::msg('debug', 'core initialization'); SESSION::init(); CORE::check_lang(); } return self::$inst; // singleton pattern }