Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zmienne globalne
PiratNowegoPokol...
post
Post #1





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 12.10.2006

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


Zaraz mnie tu od heretyka będziecie wyzywać ... no ale smile.gif

Mam taki mały problem. Istnieje kilka zmiennych/obiektów które po prostu muszą być globalne... choćby przez Singletona
Ale no jakoś sie tak złożyło że przeczytałem zbyt dużo złych rzeczy o tym też wzorcu i chciałbym się go pozbyć z całej aplikacji ... Potrzebna mi jakaś alternatywa dla tego singletona

Aktualnie w jeden ze zmiennych mojego singletona znajduje się obiekt Bazy Danych ... coś takiego jak w wielu frameworkach. Nie mogę za bardzo tworzyć tego obiektu przy wykonywaniu akcji wybranej przez użytkownika (MVC) bo tego obiektu używa jeszcze kilka adapterów na przykład do autoryzacji. Tak czy siak ten obiekt musi być dostępny globalnie...

Jedynie co mi przychodzi do głowy to zrobienie sobie klasy w stylu
  1. <?php
  2. class Desposit
  3. {
  4. static function getConnection( $sId )
  5. {
  6.  /* */
  7. }
  8.  
  9. static function registerConnection( $sId , Core_Db_Adapter $oAdapter )
  10. {
  11.  /* */
  12. }
  13. }
  14. ?>

W ten sposób mógł bym zglobalizować ten obiekt ... no właśnie ... zglobalizować :]

Kto chce pierwszy obalić moje teorie ? aaevil.gif

Za wysłuchanie dziękuje:
Kolejny nastolatek który bawi się w programiste PHP


Ten post edytował PiratNowegoPokolenia 11.08.2007, 19:39:12
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Ludvik
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 698
Pomógł: 3
Dołączył: 28.03.2004
Skąd: Wrocław

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


Całkiem niedawno dyskutowano już o tym. http://forum.php.pl/Jedna_instancja_klasy_...ton_t73858.html

Na przyszłość uważaj, bo takie tematy mogą zapoczątkować niezły flame tongue.gif


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 11:44