Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> PHP5 OOP Interface
slash.
post
Post #1





Grupa: Zarejestrowani
Postów: 113
Pomógł: 0
Dołączył: 7.08.2003
Skąd: Warszawa | Jankowce

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


Witam

mam pytanie czy znalazl ktos sobob na obejscie definicji interfejsu i klasy implementujacej interfejs, chodzi mi o mozliwosc zefiniowania w interfejsie klasy metody prywatnej - wg. php w interfejsie definiowane metody musza byc publiczne a z koleji jezeli zaimplementuje intrefejs w klasie to musze stosowac taki sam zakres czyli publicny.

Wiem ze w interfejsie no nie ma sesu umieszczac klas prywatnych ale mam w tym swoj cel i szukam sposobu na tego wykonanie - ale zapewnie nie znajde.
Go to the top of the page
+Quote Post
hawk
post
Post #2





Grupa: Zarejestrowani
Postów: 521
Pomógł: 0
Dołączył: 3.11.2003
Skąd: 3city

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


Sam sobie odpowiedziałeś. To nie ma sensu. Nie da się umieścić w interfejsie klasy metod, które nie należą do tego interfejsu (jak np. metody prywatne). Kropka.

Więc 2 sugestie:

1) Przeanalizuj ponownie swój cel (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
2) Użyj klas abstraktyjnych zamiast interfejsów
Go to the top of the page
+Quote Post
Vengeance
post
Post #3





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

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


  1. <?php
  2. abstract Foobar
  3. {
  4.  abstract public function first();
  5.  abstract private function second();
  6.  public function third()
  7.  {
  8. echo 'hello';
  9.  }
  10. }
  11.  
  12. class Foobar2 extends Foobar { }
  13. ?>
Go to the top of the page
+Quote Post
bela
post
Post #4


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

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


Vee a czy przypadkiem nie trzeba przeslonic Foobar2::first i ::second ?;]
Go to the top of the page
+Quote Post
Vengeance
post
Post #5





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

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


Trzeba, ale to byl schemat ;]
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: 22.08.2025 - 17:31