public static function instance($nameOrData = null, $data = null) { if (!self::$namespace) { self::$namespace = array(); } $obj = null; if (is_string($nameOrData) && trim($nameOrData)) { self::$namespace[trim($nameOrData)] = new self($data); self::$namespace[trim($nameOrData)]->id($nameOrData); return self::$namespace[trim($nameOrData)]; } elseif ($nameOrData === null) { $obj = new self($data); } else { $obj = new self($nameOrData); } $obj->id(); return $obj; }