| -Bolt- |
Post
#1
|
|
Goście |
Mam pytanie. Jak uzyskać w OOP dostęp z jednej klasy do pól drugiej osobnej klasy? Chodzi mi o to że mam np. pola z hasłem i nickiem użytkownika i chcę je sprawdzić czy są poprawne z użyciem innej klasy do tego napisanej. Interface'ami czy czym? Np. Coś takiego przy systemie logowania np. klasa odpowiadająca za pobieranie danych, a druga za logowanie użytkownika.
|
|
|
|
![]() |
Post
#2
|
|
|
Newsman Grupa: Moderatorzy Postów: 2 033 Pomógł: 290 Dołączył: 21.12.2007 Skąd: Łódź |
Możesz w klasie, w której chcesz sprawdzić dane usera, dodać właściwość: obiekt klasy User i np. przekazać zalogowanego usera jako argument metody:
Kod class jakasTam { private jakasTam_user; public function jakasAkcjaTylkoDlaZalogowanegoUsera($user) { $this->jakasTam_user = $user; $this->jakasTam_user->sprawdzUprawnienia(); $this->jakasTam_user->sprawdzCzyZalogowany(); ..... (i tak dalej) ..... }// } A w kodzie tworzysz sobie nowy obiekt klasy jakasTam i przekazujesz do tej metody obiekt klasy User: Kod $User = new klasaUser(); ... (tu logowanie i inne rzezcy) .... jakasTamObjekt = new jakasTam; jakasTamObiekt->jakasAkcjaTylkoDlaZalogowanegoUsera($User); Ale to tylko jedno z rozwiązań |
|
|
|
Bolt [PHP][MYSQL] Dostep do pól innej klasy 14.10.2008, 08:32:21
Bolt Ok, ale jak będzie lepiej tak czy z wykorzystaniem... 14.10.2008, 08:45:42
drPayton A co ma piernik do wiatraka? Za pomocą interfejsu ... 14.10.2008, 10:16:23 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 13:18 |