Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z dzidziczeniem
Corwin
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 28.12.2006

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


mam problem z wywołaniem metod w klasie dziecko i po przejrzeniu 2 książek i kilku manuali i kursów nie wiem czemu tak się dzieje.

klasa rodzic
  1. <?php
  2. class uzytkownik
  3. {
  4.  //jakies zmienne
  5. public function helo(){
  6. echo "helo world";
  7. }
  8. }
  9. ?>


klasa dziecko
  1. <?php
  2. class administrator extends uzytkownik {
  3.  //jakies zmienne
  4. public function lista_admin(){
  5. echo "helo";
  6. }
  7. }
  8. ?>


obiekty tworzone są w jednym pliku
plik1.php
  1. <?php
  2. $obiekt = new uzytkownik;
  3. $admin = new administrator;
  4.  
  5. $admin  = clone $obiekt; // przypisuje zmienne do dziecka
  6.  
  7. $_SESSION['sesja_save'] = serialize($obiekt);
  8. $_SESSION['sesja_save2'] = serialize($admin);
  9. ?>


a następnie w innym odtwarzane
plik2.php
  1. <?php
  2. $obiekt = unserialize($_SESSION['sesja_save']);
  3. $admin = unserialize($_SESSION['sesja_save2']);
  4.  
  5. $admin->helo(); // działa
  6. $admin->lista_admin(); // daje komunikat "Fatal error: Call to undefined method uzytkownik::lista_admin()"
  7. ?>
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: 14.09.2025 - 14:20