Una interfaz (en POO), define que metodos o propiedades una clase debe de tener, o sea la intefaz en si, no hace nada por si sola, cuando uno crea una clase y implementa una interfaz, nescesita declarar los metodos y propiedades que la interfaz tiene definidas o un error es lanzado por ejemplo:
Código PHP:
interface jugadores_interface {
public function salta();
public function camina();
public function corre();
}
Luego la implementamos:
Código PHP:
class jugador1 implements jugadores_interface {
public function salta() {
// algo de codigo para saltar
}
public function camina() {
// algo de codigo para caminar
}
public function corre() {
// algo de codigo para correr
}
}
Espero te sirva para entenderlo :)