Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Pytanie odnośnie klas
isso
post
Post #1





Grupa: Zarejestrowani
Postów: 296
Pomógł: 32
Dołączył: 3.01.2005

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


Witam, mam takie pytanko:

Przypuścmy mam dwie klasy:

  1. <?php
  2. class php_session{
  3. // tu znajdują się wszystkie potrzebne operacje na sesjach
  4. }
  5.  
  6. class php_users{
  7. // tu mam wszystkie operacje na użytkownikach wyłączając te operacje, które można 
    wykonać za pomocą 
  8. // klasy php_session - czyli nadawanie ciasteczek i przenoszenie danych o użytkownikach za pomocą zmie
    nnych
  9. }
  10. ?>


I teraz tak:

W klasie php_users mam funkcję, która loguje użytkownika i chciałbym teraz użyć modyfikatorów z klasy php_session aby dodać do sesji informacje o tym, że użytkownik jest zalogowany jak połączyć te dwie klasy ? I jak się odwoływać do obiektów.

z góry dziękuję za odpowiedź
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-=Peter=-
post
Post #2





Grupa: Zarejestrowani
Postów: 304
Pomógł: 51
Dołączył: 4.02.2005
Skąd: Kraków

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


Obiekt sesji może zostać przekazany przez referencję:

  1. <?php
  2. class user{
  3.  private $sess = null;
  4.  public function __construct(Session $sess){
  5. $this->sess = $sess;
  6.  }
  7. }
  8. ?>


Można użyć klasę rejestru przechowywującą najważniejsze obiekty i np. tak pobierać obiekt sesji:

  1. <?php
  2. $session = Register::getSession();
  3. ?>


Można zastosować singleton i tak pobierać obiekt sesji:

  1. <?php
  2. $session = Session::getInstance();
  3. ?>


Najlepszymi rozwiązaniami jest referencja lub rejestr.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.10.2025 - 21:42