![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 125 Pomógł: 9 Dołączył: 25.05.2013 Ostrzeżenie: (0%) ![]() ![]() |
w tej chwili, żeby połączyć się z bazą wewnątrz klasy używam:
i tak w każdej metodzie. coś mi mówi, że nie jest to idealne rozwiązanie, bo za każdym razem tworzone jest nowe połączenie (racja?), w jaki sposób mogę to nieco ulepszyć? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 260 Pomógł: 26 Dołączył: 26.01.2012 Skąd: Ci to przyszło do głowy? Ostrzeżenie: (0%) ![]() ![]() |
Ja zrobiłbym tak:
w jakimś pliku config czy coś dajesz
Następnie dajesz w pliku z klasą:
I następnie gdy chcesz skorzystać z połączenia w funkcji dajesz:
Ten post edytował Beniooo 8.06.2013, 17:26:37 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Takie rozwiązanie jest złe, masz rację. Możesz stworzyć metodę getConnection(), która będzie:
Taki schemat działania nazywa się singleton. Możesz ten obiekt przechowywać w zmiennej statycznej Twojej klasy. I wtedy za każdym razem zamiast na przykład:
Możesz wywoływać:
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 125 Pomógł: 9 Dołączył: 25.05.2013 Ostrzeżenie: (0%) ![]() ![]() |
@SmokAnalog:
obawiam się, że (jeszcze) nie potrafię zrozumieć tej koncepcji, mógłbyś nieco rozwinąć, lub podać link do przykładu? |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Poczytaj o wzorcu singleton: http://phpedia.pl/wiki/Singleton
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 125 Pomógł: 9 Dołączył: 25.05.2013 Ostrzeżenie: (0%) ![]() ![]() |
ok, poskładałem to do kupy i mam:
następnie classes/db.php:
jakieś uwagi? Ten post edytował dżozef 8.06.2013, 19:18:17 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 332 Pomógł: 22 Dołączył: 6.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Spróbuj tak span
Po co te atrybuty
Ten post edytował ber32 8.06.2013, 21:50:49
Powód edycji: [Daiquiri]: Bez pozycjonowania proszę
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 125 Pomógł: 9 Dołączył: 25.05.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Spróbuj tak klik przedstawiasz mi zupełnie inne rozwiązanie ani trochę tego nie usprawiedliwiając, dlaczego (i czy) ten sposób jest lepszy? Ten post edytował Daiquiri 8.06.2013, 20:57:45
Powód edycji: [Daiquiri]:
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 332 Pomógł: 22 Dołączył: 6.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Choćby ta część jest lepsza i prawidłowa od tej przedstawionej wyżej
Ten post edytował ber32 8.06.2013, 21:51:11 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 125 Pomógł: 9 Dołączył: 25.05.2013 Ostrzeżenie: (0%) ![]() ![]() |
lepsza/prawidłowa w jaki sposób?
poza tym twój przykład to nie jest singleton |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 332 Pomógł: 22 Dołączył: 6.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Cytat w jaki sposób mogę to nieco ulepszyć? Rób co chcesz |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 125 Pomógł: 9 Dołączył: 25.05.2013 Ostrzeżenie: (0%) ![]() ![]() |
zrobię przede wszystkim poprawnie, natomiast jeśli nie chcesz pomagać a tylko spamujesz linkiem do własnej strony to następnym razem sugeruję tego nie robić
|
|
|
![]() ![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 332 Pomógł: 22 Dołączył: 6.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Następnym razem już tobie nie będę pomagał. Spamowanie to nie pomaganie. Ciekawe że ty linków nie wstawiasz pomagając. (IMG:style_emoticons/default/thumbsdownsmileyanim.gif)
Dzieciak z ciebie. Medorator się znalazł, a może Administrator ? Ten post edytował ber32 8.06.2013, 19:41:29 |
|
|
![]()
Post
#14
|
|
Grupa: Administratorzy Postów: 1 552 Pomógł: 211 Dołączył: 7.07.2009 Skąd: NJ ![]() |
Ber32, padło pytanie o uzasadnienie, zatem w czym widzisz problem?
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 332 Pomógł: 22 Dołączył: 6.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
W niczym. Ja też zadałem pytanie po co te atrybuty i nie otrzymałem odpowiedzi. Problem leży gdzie indziej. Pomaganie nie wymaga wyjaśnianie niczego.
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 125 Pomógł: 9 Dołączył: 25.05.2013 Ostrzeżenie: (0%) ![]() ![]() |
- te atrybuty nie zmieniają absolutnie istoty pytania
- zamiast rzeczowo wyjaśnić dlaczego twoje rozwiązanie jest lepsze spamujesz linkiem bez żadnego wyjaśnienia - obrażasz się po moim pytaniu - atak 'ad hominem' jak już skończyły się argumenty |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 332 Pomógł: 22 Dołączył: 6.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Ok
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.09.2025 - 10:33 |