Chcę zrobić sobie uniwersalną klasę do obsługi bazy danych, a z tego powodu że jestem leniwy (

Czyli coś takiego:
<?php class db { protected function __construct() {} public function dbnew($jakabaza) { if($jakabaza='pgsql') return new pgsql_driver; if($jakabaza='mysql') return new mysql_driver; } } ?>
czyli aby stworzyć nowy obiekt robiłem coś takiego:
<?php $db=db::dbnew('pgsql'); ?>
a to mi się jakoś tak nieładne wydaje. Wolałbym to jednak umieścić w konstruktorze, ale nie wiem za bardzo jak:P
Z góry dzięki za pomoc