Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] OOP - prośba o sprawdzenie klasy
Forum PHP.pl > Forum > Przedszkole
Ramzaa
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
wookieb
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)
Ramzaa
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.
wookieb
  1. public function getInfo() {
  2.  
  3.  
  4. return (object)$this->mojeZapytanie();
  5. }


użycie
  1. $objekt->getInfo()->id;
Ramzaa
No i o to chodziło. I właśnie zrozumiałem jak działa oop smile.gif
Wielkie dzięki za pomoc.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.