Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nazwa klasy po której dziedziczę.
sparr0w
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 9.09.2011

Ostrzeżenie: (0%)
-----


Jako, że jest to mój pierwszy post, to witam wszystkich serdecznie.

Mam do was kochani pytanie. Otóż w pewnym celu, potrzebuje możliwości dziedziczenia po różnych klasach w zależności od sytuacji. Próbowałem już czarować ze zmiennymi, stałymi, etc., interpreter nie daje niestety za wygraną. W skrócie, chodzi mi o rozwiązanie takiej (błędnej z punktu widzenia interpretera) sytuacji:

  1. $dziedzicz_po_mnie = 'MojaKlasaRaz';
  2. class MojaKlasaDwa extends $dziedzicz_po_mnie {}


Odpowiada mi zarówno rozwiązanie ze zmienną, jak i stałą, nie ma to dla mnie znaczenia. Po prostu na podstawie wpisu w configu chciałbym dziedziczyć po różnych klasach.
Dzięki serdeczne i pozdrawiam.

Ten post edytował sparr0w 10.09.2011, 05:14:57
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sparr0w
post
Post #2





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 9.09.2011

Ostrzeżenie: (0%)
-----


OK! Zatem jest tak.

Mam stworzoną klasę do obsługi MySQL'a
  1. class Application_DB_MySQL implements Application_DB_Interface {}


ale powiedzmy, że mam jeszcze klasy do obsługi innych baz danych, np:
  1. class Application_DB_MSSQL implements Application_DB_Interface {}

  1. class Application_DB_PGSQL implements Application_DB_Interface {}


etc.

Teraz, mocą mi daną (IMG:style_emoticons/default/wink.gif) , chcę skorzsystać z tej klasy, ale NIE w ten sposób:
  1. $db = new Application_DB_MySQL();


Nie chcę tego robić też tak:
  1. $dbClassName = 'Application_DB_' . CFG_DB_TYPE;
  2. $db = new Application_DB_MySQL();


Zamiast tego, chcę się odwołać do klasy, która dynamicznie, na podstawie configa odpali klasę włąściwą dla odpowiedniej bazy danych, robiąc tak:
  1. $db = new Application_DB_Default();


Wymyśliłem to tak, że Application_DB_Default będzie pustą, lub prawie pustą klasą, która będzie dziedziczyć absolutnie wszystko po klasie dla odpowiedniej, ustalonej na podstawie CFG_DB_TYPE bazy danych.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.12.2025 - 09:52