static function singleton()
 {
     if (!isset(self::$_instance)) {
         $className = __CLASS__;
         self::$_instance = new $className();
     }
     return self::$_instance;
 }