Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Tworzenie obiektu na podstawie innego obiektu
ayeo
post
Post #1





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

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


Witam!
Mam taki problem... (skąd my to znamy? (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) )

Mam obiekt USER i dziedziczący po nim STUDENT. Obiekt USER tworzy się automatycznie w mechanizmie sesji. Czasem jednak zachodzi potrzeba "rozbudowania" tego obiektu do STUDENT'a (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) I teraz jest takie pytanie jak zmienić istniejący obiekt USER na dziedziczący po nim STUDENT?

Z góry dzięki. Pozdrawiam!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


ayeo:

1. czy bedziesz robil cos takiego

  1. <?php
  2. $u = new User();
  3. ...
  4.  
  5. $student = new Student( $u );
  6.  
  7. ...
  8.  
  9. if ( $student == $jakis_user ) // czyli porownanie obiektow
  10. bo $student != $u wiec ci sie to wysypie,
  11. ?>

jesli natomiast porownujesz, powiedzmy, ID userow, to nie ma problemu, kopiujesz ID do studenta itd.

2. a przeniesienie wartosci z usera do studenta:

  1. <?php
  2. public function __construct( User $user )
  3. {
  4. $this->id = $user->getID();
  5.  $this->firstNae = $user->getName();
  6. // itd.
  7. }
  8. ?>
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: 11.10.2025 - 17:33