Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Prosta klasa
Forum PHP.pl > Forum > PHP
klapaucius
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?
szalek01
$this->baza =
$this->id =
klapaucius
Cytat(szalek01 @ 27.09.2012, 20:32:07 ) *
$this->baza =
$this->id =

Boshe.. Jestem debilem...

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