class Klient { private $id; private $baza; public function __construct($id_klienta) { $baza_danych = new Baza(); $baza = $baza_danych->polacz(); $zapytanie = $baza->query("SELECT id FROM klienci WHERE id=$id_klienta"); $id = ($zapytanie?$id_klienta:0); } public function id(){ return $id; } public function login(){ $zapytanie = $baza->query("SELECT login FROM klienci WHERE id=$id"); $rezultat = $zapytanie->fetch_row(); return $rezultat[0]; } }
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?