Interfejsi

Interfejsi su šabloni ili skice sastavljeni od javnih apstraktnih metoda, pri čemu se metode u interfejsu deklarišu, ne sadrže nikakve detalje oko njihovog izvršavanja, navode se samo imena metoda i parametri. Isto kao kod apstraktnih klasa, od interfejsa se ne mogu stvarati objekti. Interfejsi služe za definisanje metoda koji trebaju da postoje u svakoj klasi u kojima se interfejs implementira. Za deklaraciju interfejsa koristi se ključna reč interface. Interfejsi se standardno upotrebljavaju u neki programskim jezicima poput Jave, dok se u PHP-u ređe upotrebljavaju.


<?php
interface ime_interfejsa()  
 {
  //definicija metoda
 
  [public] function meotda();
 
  ...
}

?> 

Da bi se interfejsi primenili u klasi koristi se reć implements.

class ime_klase implements ime_interfejsa ...{
...
}