Interfejs

Z PHPEdia.pl
Wersja Puciek (dyskusja | wkład) z dnia 22:16, 28 kwi 2005

(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Skocz do: nawigacji, wyszukiwania

W PHP 5 dostajemy do naszych śapek także nieocenione interfejsy, umożliwiające w łatwy sposób poprawią czytelnośc rozbudowanych klas korzystających z tych samych szablonów funkcji, przyjmżjących różne działałnie w różnych klasach, mówiąc krżtko komantarze piszemy tylko raz i kod niestraci na czytelności. Niech słowo stanie sie ciałem, prosty przykład.

<?php
interface silnik //Definiujemy interfejs o nazwie silnik
{
   public function Zapal(); //Funkcja zapala silnik
   public function Zatrzymaj(); //Funkcja gasi silnik
}
 
class peugot implements silnik
{
   public function Zapal()
   {
      echo( 'brum brum, peugot zapalil' );
   }
 
   public function Zatrzymaj()
   {
      echo( 'pffff, peugot zgasl' );
   }
}
 
class mercedes implements silnik
{
   public function Zapal()
   {
      echo( 'brum brum, mercedes zapalil' );
   }
 
   public function Zatrzymaj()
   {
      echo( 'pffff, mercedes zgasl' );
   }
}
 
$peugot = new peugot;
$peugot->Zapal();
$peugot->Zatrzymaj();
 
$mercedes = new mercedes;
$mercedes->Zapal();
$mercedes->Zatrzymaj();
?>

Ten przykład powinien wszystko rozjasnic i rzucic w jasniejszym swietle te jakze przyjazne bestie zwane interfejsami.

Wiki letter w.png To jest tylko zalążek artykułu. Jeśli możesz, rozbuduj go.