¿Qué son las interfaces en programación?
Se utiliza en la programación orientada a objetos y es un tipo de clase en la que se declaran los métodos sin definir ninguna funcionalidad y estos cuando se implemente la interfaz en una clase hija, se deben declarar de nuevo, esta vez si, definiendo la funcionalidad que necesitemos.
A diferencia de la herencia, con las interfaces si podemos implementar varias al mismo tiempo.
Ejemplo de la implementación de una interfaz en PHP:
<?php
interface MyInterface {
public function getSum($a, $b);
}
class test implements MyInterface {
public function getSum($a, $b) {
return $a + $b;
}
}