PHP OOP odwolanie do zmiennej |
PHP OOP odwolanie do zmiennej |
9.04.2016, 11:30:01
Post
#1
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 7.08.2014 Ostrzeżenie: (0%) |
cześć zrobiłem wcześniej skrypt PHP logowania do ssytemu chcę go teraz przerobić na obiektowy i zrobiłem połączenie z bazą danych:
To połączenie działa poprawnie, problem pojawia się gdy mam się odwołać do zmiennej $db_mysqli, która przechowuje "połączenie z bazą" w skrypcie logowania:
Nie wiem jak przerobić skrypt abym mógł się dowołać do zmiennej $db_mysqli w zapytaniu:
Funkcja wywołująca klasę z instancją:
Zwraca kilka błędów: Link do obrazka: KLIK Ten post edytował major697 9.04.2016, 11:35:47 |
|
|
9.04.2016, 15:38:59
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 141 Dołączył: 19.09.2006 Skąd: B-tów Ostrzeżenie: (0%) |
|
|
|
10.04.2016, 13:05:47
Post
#3
|
|
Grupa: Zarejestrowani Postów: 3 033 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
sazian ale public? naprawdę
I wywołanie
Ten post edytował com 10.04.2016, 13:08:00 |
|
|
11.04.2016, 09:05:51
Post
#4
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 0 Dołączył: 8.07.2009 Ostrzeżenie: (0%) |
Zrób z dbConnection singletona dziedziczącego po PDO. Nie będzie lepiej?
Później do Functions::Login przekaż tego singletona razem z danymi do logowania. Po co dawać go w całej Functions (no chyba, że logowanie to jej jedyna jej funkcja) |
|
|
12.04.2016, 21:55:49
Post
#5
|
|
Grupa: Zarejestrowani Postów: 3 033 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
piotras
Singletona? Singleton to antywzorzec, czyli generalnie zły kod, lepiej stosować IoC i DI |
|
|
13.04.2016, 05:05:32
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Przez wielu ioc jest również uważany za antywzorzec.
-------------------- |
|
|
13.04.2016, 18:57:24
Post
#7
|
|
Grupa: Zarejestrowani Postów: 3 033 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
Owszem np kiedy stosuję się service locator
|
|
|
14.04.2016, 09:25:06
Post
#8
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 0 Dołączył: 8.07.2009 Ostrzeżenie: (0%) |
@com
no spoko, ale co dokładnie sprawia, że użycie singletona w tej konkretnej sytuacji jest złym rozwiązaniem? |
|
|
14.04.2016, 16:53:23
Post
#9
|
|
Grupa: Zarejestrowani Postów: 3 033 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
Singleton sprawia, że ta klasa staję się globalna, co generalnie nigdy nie jest dobre
|
|
|
15.04.2016, 07:44:06
Post
#10
|
|
Grupa: Zarejestrowani Postów: 160 Pomógł: 27 Dołączył: 22.09.2008 Skąd: Tarnów Ostrzeżenie: (0%) |
Pisząc kod obiektowy chodzi o przekazywanie sobie nawzajem obiektów, od których dana funkcja/klasa jest zależna. Singleton jest zły, ponieważ zamiast przekazywać go, tworzysz go. Tworzysz przez to zależności wewnątrz obiektu, co jest trudne do przetestowania automatycznego.
Na początku singleton jest fajny. Bardzo długo go kochałem. @piotras przeczytaj sobie książkę Uncle Boba - Czysty Kod. Tam jest przedstawiony świetny model programowania obiektowego, który mimo że nie mówi że singleton jest zły, to z góry wyklucza go jako dobre rozwiązanie. -------------------- |
|
|
15.04.2016, 20:50:02
Post
#11
|
|
Grupa: Zarejestrowani Postów: 160 Pomógł: 27 Dołączył: 22.09.2008 Skąd: Tarnów Ostrzeżenie: (0%) |
Tak, konkretnie polskie wydanie. Skarbnica wiedzy.
Oczywiście, polecam zakup. Ściąganie z neta piratów to brak szacunku do kolegów po fachu. -------------------- |
|
|
15.04.2016, 21:04:22
Post
#12
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 0 Dołączył: 8.07.2009 Ostrzeżenie: (0%) |
ok, dzięki
Wpisałem w google i wyskoczyło na pierwszym miejscu. Czytać i tak będę w wersji ksiązkowej |
|
|
Wersja Lo-Fi | Aktualny czas: 25.04.2024 - 18:26 |