Cytat(janusz.master @ 23.01.2008, 20:45:45 )

No i teraz w pliku głównym wyswietlam np ilosc wykonanych zapytan.
Jak zrobić aby bazę pobierać i zmieniać jej oryginał

?
Nie bardzo rozumiem, co chcesz powiedzieć przez oryginał/kopia bazy. Domyślam się, że chodzi Ci o objekt klasy bazy danych, o jego instancje. Wg. przykładu który podałeś, wszystko jest w porządku. Obiekt tworzysz tylko raz (
... = new database();) a dalej operujesz tylko na jego uchwytach. Rejestr służy do przechowywania takich instancji w klasie statycznej i sprawuje nad nimi pewną kontrolę. Nie ma znaczenia czy operujesz na
Registry::get('db'); czy bezpośrednio na
$db, bo obie wartości są uchwytami tego samego obiektu. Więc, jeśli na końcu pliku dasz przykładowo
Registry::get('db')->QueryCount(); czy
$db->QueryCount(); wyświetli tą samą wartość, uwzględniającą wszystkie użycia obiektu klasy
database, niezależnie gdzie i kiedy były używane.
Cytat(janusz.master @ 23.01.2008, 20:45:45 )

Nie do końca rozumiem sposob uzywania rejestru wiec nie wiem jak go uzyc.
Czytalem kilka art'ów o rejestrze ale wszędzie było tylko o jego roli i podstawowych funkcjach.
Proszę o wyjaśnienie.
Początkowo używanie rejestru może wydać sie niejasne, ale niewątpliwie ma wiele zalet (chociaż są opozycjoniści tego punktu widzenia). Przede wszystkim zapewnia pewną spójność, a nawet pokusiłbym sie o stwierdzenie: wygodę, pozwala sprawować pełną kontrolę na przepływem instancji czy operacje na nich. Podstawową funkcjonalnością jest możliwość dostępu do instancji danej klasy z dowolnego miejsca aplikacji (klasa statyczna) bez każdorazowego tworzenia nowych obiektów oraz bez użycia zmiennych globalnych (podoba funckjonalność). Tą funkcjonalność można rozszerzyć o wyżej wymienione rzeczy (kontrolę, operacje, wyjątki etc. - czego dusza zapragnie). Prosty, podstawowy sposób użycia:
Zamiast używania zmiennych globalnych (przykład poniższy):
<?php
$db = new database();
...
class przyklad
{
public function funkcja()
{
$db->exeQuery(...);
}
}
?>
Użyjesz:
<?php
Registry::setObj("baza", new database());
...
class przyklad
{
public function funkcja()
{
Registry::getObj("baza")->exeQuery(...);
}
}
?>
Pozostałych użyć opisywać nie będę, bo wychodzę z założenia że: "jeśli ich nie znasz to znaczy, że jeszcze ich nie potrzebowałeś". Przyjdzie samo z czasem

Pozdrawiam!
Natt.