Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] metody obiektu , dziedziczenie
Forum PHP.pl > Forum > Przedszkole
propage
Mam takie klasy:

  1. <?php
  2. class index extends pages
  3. {
  4.    function __construct()
  5.    {
  6.        parent::__construct();
  7.    }
  8.  
  9.    function action($action)
  10.    {
  11.        switch($action)
  12.        {
  13.            case 'akcja_1';
  14.             ... jakaś akcja
  15.            break;
  16.  
  17.        }
  18.    }
  19.  
  20. }
  21.  
  22. i
  23.  
  24. class np_prostrona_z_produktem extends index
  25. {
  26.     function __construct()
  27.     {
  28.         parent::__construct();
  29.     }
  30.  
  31.     function action($action)
  32.     {
  33.         switch($action)
  34.         {
  35.             case 'akcja_2';
  36.               inna akcja ...
  37.             break;
  38.  
  39.           case 'akcja_3';
  40.               jeszcze inna akcja ...
  41.              break;
  42.  
  43.         }
  44.     }
  45. }
  46. ?>


Chciałbym, aby podstrona z produktem, dziedziczyła wszystkie akcje index-u To znaczy aby na podstronie z produktem była dostępna akcja_1, akcja_2 i akcja_3. Czyli chciałbym tak jakby rozbudowywać metodę klasy rodzica, a nie ją nadpisywać, czy pisać od nowa. Jak to zrobić ? smile.gif
erix
Akcje zrób jako osobne metody w funkcji... Ostatecznie, możesz spróbować zrobić w funkcji, która dziedziczy, coś takiego:

  1. <?php
  2. function action($action)
  3.    {
  4.  
  5.        parent::action($action);
  6.        switch($action)
  7.        {
  8.            case 'akcja_2';
  9.              inna akcja ...
  10.            break;
  11.  
  12.          case 'akcja_3';
  13.              jeszcze inna akcja ...
  14.             break;
  15.  
  16.        }
  17.    }
  18. ?>
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.