Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Prosta klasa
klapaucius
post 27.09.2012, 19:30:23
Post #1





Grupa: Zarejestrowani
Postów: 223
Pomógł: 3
Dołączył: 4.07.2009
Skąd: Kraków

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


Mam klasę Klient o takim kodzie:
  1. class Klient {
  2. private $id;
  3. private $baza;
  4. public function __construct($id_klienta) {
  5. $baza_danych = new Baza();
  6. $baza = $baza_danych->polacz();
  7. $zapytanie = $baza->query("SELECT id FROM klienci WHERE id=$id_klienta");
  8.  
  9. $id = ($zapytanie?$id_klienta:0);
  10. }
  11. public function id(){
  12. return $id;
  13. }
  14. public function login(){
  15. $zapytanie = $baza->query("SELECT login FROM klienci WHERE id=$id");
  16. $rezultat = $zapytanie->fetch_row();
  17. return $rezultat[0];
  18. }
  19. }


Jednak przy próbie odpalenia tego kodu otrzymuję komunikat w stylu:
Cytat
Notice: Undefined variable: baza, Fatal error: Call to a member function query() on a non-object

Czyli wychodzi na to, że pole $id i $baza jest w funkcji login() tak jakby nie zdefiniowana. Ale jak to jest możliwe, przecież obydwa pola na początku klasy zostają zdefiniowane, a potem w konstruktorze przypisana zostaje im wartosc. Więc dlaczego wywala mi błąd?
Go to the top of the page
+Quote Post
szalek01
post 27.09.2012, 19:32:07
Post #2





Grupa: Zarejestrowani
Postów: 129
Pomógł: 17
Dołączył: 17.09.2012

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


$this->baza =
$this->id =

Ten post edytował szalek01 27.09.2012, 19:32:25


--------------------
PDO nie gryzie....
Go to the top of the page
+Quote Post
klapaucius
post 27.09.2012, 19:51:08
Post #3





Grupa: Zarejestrowani
Postów: 223
Pomógł: 3
Dołączył: 4.07.2009
Skąd: Kraków

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


Cytat(szalek01 @ 27.09.2012, 20:32:07 ) *
$this->baza =
$this->id =

Boshe.. Jestem debilem...

Dziękuję za pomoc. Temat do zamknięcia.
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: 19.06.2025 - 04:35