Witam,
mam pewien problem. Posiadam klasę Baza, która łączy się z bazą danych MySQL oraz inne klasy, które żeby wykonać zapytanie, są zrobione jako klasy dziedziczące.
Plik Baza.php
<?
class Baza {
function connet(){
// połączenie z bazą danych mysql
}
function sql(){
// wysłanie zapytania (wraz ze sprawdzaniem błędów)
}
}
?>
Plik Kategorie.php
<?
class Kategorie extends Baza{
function get(){
// pobiera dane z bazy przy użyciu **this->sql()**
}
... // inne funkcje
}
?>
Plik Produkty.php
<?
class Produkty extends Baza{
function get(){
// pobiera dane z bazy przy użyciu **this->sql()**
}
... // inne funkcje
}
?>
W głównym pliku index.php robię tak:
<?
...
include("Baza.php");
include("Kategorie.php");
include("Produkty.php");
...
?>
Czy jest taka możliwość by każda klasa nie musiała dziedziczyć z głównej dla tej jednej funkcji? Lub żeby pobierała tylko tą funkcję? Oczywiście nie chcę też tworzyć za każdym razem na nowo tych funkcji.
Jak to zrobić?
W razie pytań proszę pisać, bo może cos być niejasne.