Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]odwoływanie się do metod obiektu
hmtt
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 7.06.2008

Ostrzeżenie: (0%)
-----


Witam!

Chciałbym napisać swoją klasę do obsługi zapytań SQL. Połączenie z bazą danych chcę zrealizować z pomocą biblioteki PDO. W mojej klasie tworzę nowy obiekt typu PDO i niestety później mam problem z odwołaniem się do metod obiektu klasy PDO. Nie wiem jak w tej sytuacji powinien wyglądać zapis odwołania się do metod PDO w mojej klasie. Sytuacja wygląda mniej więcej tak:

CODE
$pdo = new PDO(...);
$this->pdo->query(); //ten zapis jest błędny?


Pozdrawiam
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




to nie programowanie obiektowa a przedszkole winksmiley.jpg

poczytaj sobie jak sie korzysta z wlasciwosci obiektu.
Tu masz link do przykladu z mysql_connect. przeanalizuj go
http://pl2.php.net/manual/pl/language.oop5.php#82177


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Cysiaczek
post
Post #3





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Przenoszę


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
hmtt
post
Post #4





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 7.06.2008

Ostrzeżenie: (0%)
-----


Dzięki za podpowiedzi, niestety przykład kodu który miałem przeanalizować nic mi nie podpowiedział. Zmieniłem chwilowo koncepcje i stworzyłem klasę która dziedziczy z PDO.
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




oj... chodzilo oto, ze jak przypisujesz wlasciwosc, to masz sie do niej odwolywalc jak do wlasciwosci: poprzed $this
dodatkowo masz ją wczesniej zadeklarowac.
  1. <?php
  2. class Test {
  3. private $pdo;
  4. public function __construct(){
  5.  $this->pdo = new PDO(...);
  6. $this->pdo->....;
  7. }
  8. }
  9. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
hmtt
post
Post #6





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 7.06.2008

Ostrzeżenie: (0%)
-----


Ok, dzięki nospor. Teraz działają mi dwie klasy jedna zawiera obiekt PDO a druga dziedziczy z klasy PDO. Czy macie jakieś sugestie co do tego które rozwiązanie wybrać? Czy rozbudowywać swoją klasę opartą na obiekcie PDO czy na dziedziczeniu?

Ten post edytował hmtt 7.07.2008, 08:46:43
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Jesli user twojej klasy nie bedzie korzystal bezposrednio z metod PDO [dostepne dzieki dziedziczeniu] to nie rob dziedziczenia.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 04:52