Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php5] Blokowanie nadpisywania metody dziedziczonej
Forum PHP.pl > Forum > PHP > Object-oriented programming
Ziels
Witam,

Czy istnieje jakaś możliwość zabezpieczenia przed nadpisaniem metody dziedziczonej? Przykład:
  1. <?php
  2. abstract class a{
  3.  public function x(){
  4.  }
  5. }
  6. class b extends a{
  7.  // utworzenie metody x() spowoduje błąd
  8. }
  9. ?>


Potrzebuję czegoś takiego aby zdefiniować __call() w klasie abstrakcyjnej kontrolera do obsługi błędów w przypadku wywołania nie istniejącej akcji, a wiadomo że można sobie takie __call() zastąpić własnym i wtedy cała obsługa znika.
Sh4dow
Cytat(Ziels @ 9.07.2007, 14:32:45 ) *
Witam,

Czy istnieje jakaś możliwość zabezpieczenia przed nadpisaniem metody dziedziczonej? Przykład:
...

Potrzebuję czegoś takiego aby zdefiniować __call() w klasie abstrakcyjnej kontrolera do obsługi błędów w przypadku wywołania nie istniejącej akcji, a wiadomo że można sobie takie __call() zastąpić własnym i wtedy cała obsługa znika.



  1. <?php
  2. abstract class a{
  3.  final public function x(){ //<= wystarczy dac final
  4.  }
  5. }
  6. class b extends a{
  7.  // utworzenie metody x() spowoduje błąd
  8. }
  9. ?>
Ziels
Cytat(Sh4dow @ 9.07.2007, 14:41:19 ) *
  1. <?php
  2. abstract class a{
  3.  final public function x(){ //<= wystarczy dac final
  4.  }
  5. }
  6. class b extends a{
  7.  // utworzenie metody x() spowoduje błąd
  8. }
  9. ?>


Dzięki 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.