public static function getInstance() { $className = get_called_class(); /* create instance */ if (!array_key_exists($className, static::$_instance)) { static::$_instance[$className] = new static(); } return static::$_instance[$className]; }