![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 21.04.2014 Ostrzeżenie: (10%) ![]() ![]() |
Witam,
moze powrot do podstaw, ale
W jaki sposob rozwiazac ten problem bym mogl korzystac z klasy $db wewnatrz innych klas? Dotychczas uzywalem samych funkcji wiec dzialalo wszedzie bez przeszkod. Jak? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 3 Dołączył: 18.10.2012 Skąd: Zagłębie Dąbrowskie Ostrzeżenie: (0%) ![]() ![]() |
albo tworzysz obiekt w klasie,
albo wstrzykujesz obiekt utworzony poza klasą do klasy np. poprzez konstruktor albo tworzysz statyczne metody w klasie (np. do łączenia z bazą) i w swojej klasie odwołujesz się do tej statycznej metody Ten post edytował semafor1985 16.05.2014, 06:41:54 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 21.04.2014 Ostrzeżenie: (10%) ![]() ![]() |
Czyli jak to zrobic? Jak zaimportowac $db spoza klasy by mogl byc uzywany?
Nie wiem, to pytam. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 3 Dołączył: 18.10.2012 Skąd: Zagłębie Dąbrowskie Ostrzeżenie: (0%) ![]() ![]() |
tu masz np. wstrzykiwanie zależności:
http://lukasz-socha.pl/php/wzorce-projekto...ency-injection/ co do klas do połączeń z bazą danych szukaj np. pod: "singleton do obsługi BD" z utworzeniem obiektu w klasie już chyba sobie poradzisz |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 21.04.2014 Ostrzeżenie: (10%) ![]() ![]() |
chodzi o to, ze chce sie polaczyc z baza tylko raz a NIE zeby ciagle byl wykonywany ten sam kod w zasadzie;
tak, by zmienna $db->query() byla dostepna zawsze i wszedzie, w tych klasach: jak na zalaczonym kodzie wczesniej uzywalem funkcji q() -> czyli skrotu od mysql_query i bylo dobrze a jak uzyskac to samo? --- czy moglby ktos by to pokazac na tym kodzie w 1 poscie na gorze? Dopisalem
i dziala... Ten post edytował sammy103 16.05.2014, 06:52:24 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 30 Dołączył: 1.08.2007 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
Albo poprostu zastosuj wzorzec projektowy który nazywa się Singleton, jest to proste rozwiązanie a zarazaem wygodne. Niektórzy kłócą się, że wprowadza wiele zamętu jednak jest on tak popularny, że wyłapać go nawet w bardzo złożonej aplikacji może dziecko.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 16:28 |