<?php class galery{ private $db; public function __construct($config) { $this->db = new _db($config); } } class user{ private $db; public function __construct($config) { $this->db = new _db($config); } } class category{ private $db; public function __construct($config) { $this->db = new _db($config); } } class group{ private $db; public function __construct($congig) { $this->db = new _db($congig); } } class _dbMysql{ } class _db{ private $db; public function __construct($config) { switch ($driver){ case "mysql": $this->db = new _dbMysql; $this->db->init(); break; } } } class galerie{ public $_db; public $galery; public $user; public $category; public $group; public function __construct() { $this->galery = new galery($this->config); $this->user = new user($this->cofig); $this->category = new category($this->config); $this->group = new group($this->config); } } ?>