Hola zsamer:
Tal vez este pequeño ejemplo, te ayude acomprender el concepto de 'interface':
Código PHP:
interface Mascota{
public function hablar();
}
class Gato implements Mascota{
var nombre;
public function hablar(){
print ("Miau, Miau");
}
}
class Perro implements Mascota{
public function hablar(){
print ("Guau, Guau");
}
}
Si observas el ejemplo, comprenderas que la clase Perro y Gato, definen especificamente 'EL COMPORTAMIENTO DE LA CLASE', en cambio el 'interface' solamente señala lo que la Mascota 'debe hacer', es decir declara el comportamiento para todas la clases que quieren ser de tipo Mascota.
Espero te sea de ayuda. Un saludo.