Mam pewną klasę do obsługi baz danych, nie tylko MySQL. Właśnie ją piszę, ale pojawił mi się pewny problem. Dodałem atrybuty klas, metody abstrakcyjne dla odpowiednich implementacji, ale tu pojawia się mój problem. Konstruktor wywołuje 2 metody abstrakcyjne connect() i select_db(). Mimo to, chcę dodać do tej klasy pewne metody, ale nie abstrakcyjnej i tu pojawia się problem. Załóżmy, mam metodę getDatabaseType($name) z parametrem nazwy i przy wywołaniu jej, oczywiście po odziedziczeniu po MySQL mogę ją użyć? Podam na przykładzie.
<?php $driver = getDatabaseType($type); $db = new $driver(); ?>
A $driver to typ, który pobieram z pliku konfiguracyjnego. A getDatabaseType jest w klasie abstrakcyjnej. A klasy abstrakcyjnej chyba nie da się wywołać, z tego co się orientuję :-) Czy tak da się zrobić? Czy w klasie dziedziczącej po Database ( Abstrakcyjnej ) mogę posługiwać się jej metodami?
Pozdrawiam,
Largo