Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][obiektowość] wywoływanie metody danej klasy wewnatrz innej klasy
Forum PHP.pl > Forum > Przedszkole
marekc12
  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 questionmark.gif
wookieb
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. ?>
marekc12
dzieki, o to wlasnie chodzilo smile.gif)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.