name = $name; } function getName() { return $this->name; } function getTable($name) { if(!$this->hasTable($name)) { throw new lmbDbException("Table '$name' does not exist"); } return $this->tables[$name]; } function hasTable($name) { $this->loadTables(); return array_key_exists($name, $this->tables); } function getTableList() { $this->loadTables(); return array_keys($this->tables); } abstract function loadTables(); } ?>