Interfejs: Różnice pomiędzy wersjami

Z PHPEdia.pl
Skocz do: nawigacji, wyszukiwania
(Dopisałem zalążek :D)
 
Linia 1: Linia 1:
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.
 
<source lang="php">
 
<?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();
 
?>
 
</source>
 
Ten przykład powinien wszystko rozjasnic i rzucic w jasniejszym swietle te jakze przyjazne bestie zwane interfejsami.
 
{{stub}}
 

Wersja z dnia 08:22, 29 kwi 2005