Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> jedna deklaracja 1 klasy dla wszystkich innych, mysql dla wszystkich klas
Spawnm
post
Post #1





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Witam,

mam klasy mysql,session,panel
wszystkie są deklarowane w pliku index.php

$db=new mysql($dbhost,$dbuser,$dbpass,$dbname);
$session=new session();
itp...

i teraz pytanie :
co zrobić aby mysql był dostępny w innych klasach bez ponownej deklaracji / łączenia?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Racja bardzo słabe. Ja rozwiązałem ten problem przy swoim projekcie w sposób prosty. Klasa mysql jest u mnie klasą w pełni statyczną. Nie posiada więc konstruktora ani destruktora, za to działa wszystko ładnie. ;d
Go to the top of the page
+Quote Post
starach
post
Post #3





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


Cytat(fifi209 @ 26.03.2009, 16:55:17 ) *
Racja bardzo słabe. Ja rozwiązałem ten problem przy swoim projekcie w sposób prosty. Klasa mysql jest u mnie klasą w pełni statyczną. Nie posiada więc konstruktora ani destruktora, za to działa wszystko ładnie. ;d
Robienie sterowników dostępu do danych na obiektach statycznych to masochizm. Zobacz sobie jaka fajna wariacja singletona ( chociaż możliwe że ma to własną nazwę ) jest w ORM o nazwie Doctrine. Wracając do tematu. Pisząc własny framework testowałem bardzo dużo sposobów przekazywania danych. forum.php.pl nawróciło mnie na wzorzec projektowy Context chociaż Registry też ma kilka zalet. Proponowałbym ci dogłębne zbadanie obu wzorców i wybranie tego który najlepiej tobie odpowiada.
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 - 20:45