Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] OOP - prośba o sprawdzenie klasy
Ramzaa
post 11.08.2010, 08:20:33
Post #1





Grupa: Zarejestrowani
Postów: 207
Pomógł: 17
Dołączył: 4.08.2009

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


Witam.
Dopiero zacząłem bawić się w oop i jeszcze do końca tego nie zrozumiałem. Dlatego proszę o konstruktywne wyjaśnienie.

Próbuję wyświetlić ID usera (z bazy mysql) o imieniu "jacek". Niestety nie wyświetla mi nic.
Wykombinowałem coś takiego:

  1. <?php
  2.  
  3. include 'baza.php';
  4.  
  5. class showInfoUsers {
  6.  
  7. protected function mojeZapytanie() {
  8.  
  9. $query = mysql_query("SELECT * FROM `users` WHERE `name` = 'jacek'");
  10. $query2 = mysql_fetch_array($query);
  11. return $query2;
  12.  
  13. }
  14.  
  15. public function getInfo() {
  16.  
  17. return $this->mojeZapytanie;
  18. return $this->id=$query2['id'];
  19.  
  20. }
  21.  
  22. }
  23.  
  24. $objekt = new showInfoUsers;
  25. echo $objekt->getInfo();
  26. echo $objekt->getInfo->id;
  27.  
  28.  
  29.  
  30. ?>


Bardzo proszę o pomoc winksmiley.jpg

Ten post edytował Ramzaa 11.08.2010, 08:24:25
Go to the top of the page
+Quote Post
wookieb
post 11.08.2010, 08:27:08
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Nie znasz poprostu podstaw.
Co to jest?
  1. echo $objekt->getInfo();
  2. echo $objekt->getInfo->id;

Chcesz wywołać metodą czy dobrać się do właściowości (której nie ma)

2 x return (zapraszam do manuala z info co robi return)


--------------------
Go to the top of the page
+Quote Post
Ramzaa
post 11.08.2010, 08:37:12
Post #3





Grupa: Zarejestrowani
Postów: 207
Pomógł: 17
Dołączył: 4.08.2009

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


Ok, z tym returnem to faktycznie mnie poniosło. Ale dalej nie znam odpowiedzi na swoje pytanie sad.gif
A co do tego podwójnego odwołania się do klasy, to tylko.. tylko tak, żeby było widać, że coś tam próbowałem.

Proszę o pomoc.
Go to the top of the page
+Quote Post
wookieb
post 11.08.2010, 08:49:52
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




  1. public function getInfo() {
  2.  
  3.  
  4. return (object)$this->mojeZapytanie();
  5. }


użycie
  1. $objekt->getInfo()->id;


--------------------
Go to the top of the page
+Quote Post
Ramzaa
post 11.08.2010, 08:52:03
Post #5





Grupa: Zarejestrowani
Postów: 207
Pomógł: 17
Dołączył: 4.08.2009

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


No i o to chodziło. I właśnie zrozumiałem jak działa oop smile.gif
Wielkie dzięki za pomoc.
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 15:56