![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 213 Pomógł: 10 Dołączył: 7.01.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Witam
postanowilem sie przerzucic na PDO i nie bardzo wiem jak sie rozwiazuje nastepujacy problem: pdo jest klasa, ktora gdzies przypisuje mysql_ mialem dostepne zawsze, pdo trzeba robic od nowa w kazdej klasie, albo przekazac $pdo jako argument - np. do konstruktora co lepsze? dziwie sie, ze w sieci jest tyle artykulow o pdo, a nikt nie pisze jak sobie z tym poradzic |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Możesz skorzystać z singletona - o ile przewidujesz jeden obiekt.
-------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 182 Pomógł: 115 Dołączył: 4.03.2009 Skąd: Myszków Ostrzeżenie: (0%) ![]() ![]() |
Po prostu takie problemy same znikają, gdy dobrze zaprojektujesz system/użyjesz gotowych frameworków. W twoim wypadku wystarczy singleton/rejestr.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Singleton w formie tutaj prezentowanej lepiej zastąpić zwykłym globalem - wychodzi na to samo. Na temat wstrzykiwania zależności (obiekt PDO to zależność jakiegoś innego obiektu) jest cała masa artykułów (nie musisz się ograniczać do PHP), a bardzo popularnym - bo po prostu dobrze spisującym się - implementacja w formie Service Containera (google: dependency injection service container).
Użycie wzorca Registry do wstrzykiwania zależności to jakieś gigantyczne nieporozumienie... już lepiej użyć Context'u. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 12.07.2025 - 19:08 |