PHP Singleton Class


SUBMITTED BY: Guest

DATE: Nov. 11, 2013, 11:53 a.m.

FORMAT: PHP

SIZE: 535 Bytes

HITS: 890

  1. class singleton {
  2. private static $instance = null;
  3. private function singleton() { }
  4. public static function &getInstance() {
  5. if(is_null(self::$instance)) self::$instance = new self();
  6. return self::$instance;
  7. }
  8. public function __destruct() { }
  9. public function __clone() {
  10. trigger_error('Cloning instances of this class is forbidden.', E_USER_ERROR);
  11. }
  12. public function __wakeup() {
  13. trigger_error('Unserializing instances of this class is forbidden.', E_USER_ERROR);
  14. }
  15. }

comments powered by Disqus