Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][obiektowość] wywoływanie metody danej klasy wewnatrz innej klasy
marekc12
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 1.08.2008

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


  1. <?php
  2.  class bazaDanych
  3.  {
  4.      function funkcja()
  5.      {
  6.          echo "dziala";
  7.      }
  8.  }
  9.  
  10.  class uzytkownik
  11.  {
  12.      function dodaj() {
  13.          $obiekt->funkcja();
  14.      }
  15.  }
  16.  
  17.  $obiekt = new bazaDanych;
  18.  $osoba = new uzytkownik();
  19.  $osoba -> dodaj();
  20. ?>




i błąd: Fatal error: Call to a member function funkcja() on a non-object




Dlaczego mam ten błąd, nie moge wywołać metody innej klasy wewnątrz jeszcze innej klasy (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Ten post edytował marekc12 11.06.2009, 19:45:18
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Mozesz ale nie masz we wnetrzu metody jej egzemplarza
  1. <?php
  2. function dodaj($obiekt) {
  3.         $obiekt->funkcja();
  4.     }
  5. ?>

a potem
  1. <?php
  2. $osoba -> dodaj($obiekt);
  3. ?>
Go to the top of the page
+Quote Post
marekc12
post
Post #3





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 1.08.2008

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


dzieki, o to wlasnie chodzilo (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) )
Go to the top of the page
+Quote Post

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: 24.08.2025 - 10:49