/* Main php: */ __autoload('shop'); /** * Start session */ session_start(); if (isset($_GET['destroy'])) { session_destroy(); session_start(); } print_r(shop::singleton()); exit(); /* class snippet */ class shop { public static function singleton() { if (self::$_instance === null) { if (isset($_SESSION['shop'])) { self::$_instance = $_SESSION['shop']; } else { self::$_instance = new shop(); self::$_instance->load(); $_SESSION['shop'] = self::$_instance; } } self::$_instance->setDefines(); return self::$_instance; } }