![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 150 Pomógł: 3 Dołączył: 30.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
chciałbym dołączyć sam wskaźnik do bazy PDO na jakiej zasadzie mam dołączać tą klase w innych klasach żeby móc operować na zapytaniach do bazy mysql? np . za pomoca instancji czy jak ? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 471 Pomógł: 89 Dołączył: 29.07.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
musisz w jakis sposob przekazac
![]() a w konstruktorze b w metodzie inicjalizujacej polaczenie obiektu z baza c singletonem |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
W PHP nie masz wskaźników - są jedynie referencje.
Jedyny sensowny sposób to przekazanie tej referencje w konstruktorze obiektu:
Cytat b w metodzie inicjalizujacej polaczenie obiektu z baza Ad. b: W jaki niby sposób utworzenie nowego obiektu ma przekazać istniejący?c singletonem Ad. c: Weź nawet z takimi debilnymi pomysłami nie wyskakuj. ![]() |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 150 Pomógł: 3 Dołączył: 30.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
a jak to potem wyglada w konstruktorze klasy w ktorej zostaje przekazana referencja obiektu ?
i CO Zrobić jeśli np. w klasie ktora jest instancja takze chciałbym wykonywać polecenia z mysql wtedy odpowienio musze przekazać Referencje do getInstance ? |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 182 Pomógł: 115 Dołączył: 4.03.2009 Skąd: Myszków Ostrzeżenie: (0%) ![]() ![]() |
W PHP obiekty są domyślnie przekazywane przez referencję, możesz pominąć &.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 61 Dołączył: 20.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
Od PHP 5 wszystkie obiekty przekazywane są przez referencję, więc nie potrzebujesz &. No i zgubiłeś jednego dolara.
Cytat CO Zrobić jeśli np. w klasie ktora jest instancja takze chciałbym wykonywać polecenia z mysql wtedy odpowienio musze przekazać Referencje do getInstance Najpierw musiałbyś zapoznać się z nazewnictwem w programowaniu obiektowym, a dopiero później zadawać takie pytania, bo na razie nie mają one zbyt dużego sensu (np. "klasa która jest instancją") -------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 471 Pomógł: 89 Dołączył: 29.07.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Jedyny sensowny sposób to przekazanie tej referencje w konstruktorze obiektu:
Ad. b: W jaki niby sposób utworzenie nowego obiektu ma przekazać istniejący? z obiektami jest roznie. Czasami obiekt potrzebuje polaczenia z baza od razu, a czasem jest to niepotrzebne, a wrecz nieporzadane. Wtedy uzywasz konstrukcji w tym stylu $this->connectWithDb($db); i o to mi chodzilo. Jasne ze wszyscy juz mamy nastukane do glowy jak ma wygladac ORM, ale to naprawde nie musi tak wygladac ![]() Wezmy tez pod uwage ze obiekt moze chciec cos zrobic w bazie juz na wejsciu, wtedy przekazywanie bazy w konstruktorze ma duzo mniej sensu, bo rzucanie wyjatku z konstruktora to sredni pomysl. Cytat Ad. c: Weź nawet z takimi debilnymi pomysłami nie wyskakuj. ![]() e tam whatever ![]() |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 150 Pomógł: 3 Dołączył: 30.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
zrobiłem tak jak wyżej i niestety wypisuje mi błąd Cannot redeclare class Mysql Klasa mysql wyglada takL:
Ten post edytował tabbi 30.01.2011, 13:43:46 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 61 Dołączył: 20.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
Przenoszę do przedszkola.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 06:18 |