Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> interfejs a skladowe
kicaj
post
Post #1





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


Projektujac klase implementujaca interfejs musi ona zawierac metody takie jak w interfejsie.
Czy jest taka mozliwosc abym wymusil na klasie zdefiniowanie zmiennej skladowej?

Dokladnie chodzi mi o to abym w kazdej klasie ktora implementuje interfejs byla zdefioniowana stala:
  1. <?php
  2. interface jakisInterface
  3. {
  4. const STALA;
  5.  
  6. function jakasMetoda();
  7. }
  8.  
  9. class jakisController implements jakisInterface
  10. {
  11. const STALA = 'wartosc';
  12.  
  13. function jakasMetoda()
  14. {
  15. // ...
  16. }
  17. }
  18. ?>

Jest to mozliwe?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kicaj
post
Post #2





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


Dlaczego bezsensu? Jezeli w interfejsie wymuszamy istnienie metod, to dlaczego nie mozemy wymusic skladowych (tutaj akurat stalej). Interfejs jest jak "szablon" wymaga na klasie implementujacej danych metod (a ja chcialbym miec stala wymuszona w klasach implementujacych)
  1. <?php
  2. class jakasKlasa implements jakisInterface
  3. {
  4. // musze zdeklarowac stala bo wymaga tego moj interfejs 
  5. }
  6. ?>

Rozumiem ze to niemozliw i musze sobie jakos z tym inaczej poradzic:/
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: 4.10.2025 - 18:47