Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wzorzec projektowy
Forum PHP.pl > Forum > PHP > Object-oriented programming
dejwid
Witam,
postanowiłem zrobić sobie pierwszy 'wzorzec projektowy' oparty o programowanie obiektowe.
Mój problem polega na tym, że mam sobie klase główną 'df' i chce zrobić coś takiego:
każda podklasa (np newsy) dziedziczy sobie tą główną df i korzysta z klas df (np db, file, validator) które są automatycznie przyłączane gdy występuje taka potrzeba.
podklasa ma 'poprosić' o (klase df) zwrócenie obiektu klasy. np:
  1. class newsy extends df{
  2. public function pobierzNewsa($id){
  3. $news = $db->getRecord('newsy', $id);
  4. //powyżej, jeśli obiekt klasy db został już wcześniej utworzony to ma go zwrócić
  5. //w przeciwnym wypadku ma zaincludować plik z klasą i utowrzyć nowy obiekt
  6. }
  7. }

a tutaj klasa df:
  1. class df{
  2. //obiekty klas zadeklarowanych
  3. public $objects;
  4. //pobieranie / tworzenie obiektów
  5. public function __get($name){
  6. if($this->objects[$name])
  7. return $this->classes[$name];
  8. else{
  9. $file = 'df_classes/'.$name.'.php';
  10. if(file_exists($file)){
  11. include($file);
  12. $this->objects[$name] = new $name;
  13. return $this->objects[$name];
  14. }else return false;
  15. }
  16. }
  17. }

Wie ktoś może jak zrobić żeby to działało?
wookieb
Temat: Jak poprawnie zatytulowac watek
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.