Duplicar posible:
What is the point of interfaces in PHP?¿Por qué debería crear interfaces en PHP?
¿Por qué hacerme interfaces en PHP?
Según tengo entendido, las interfaces están ahí para describir las clases que las implementan. Las clases deben contener al menos estas funciones. Esto está bien si está construyendo sobre el trabajo de otra persona, o tiene que mantener un cierto grado de compatibilidad. Pero en casos más simplistas?
Sé que para los lenguajes de programación compilados, como C++, el uso de interfaces permite un aumento en la velocidad de compilación, pero ¿qué pasa con PHP? Esta ventaja parece desaparecer, ya que PHP se interpreta, en lugar de compilarse.
Solía pensarlo así, pero PHP está compilado en bytecode, en realidad. Cuando ejecuta un script, lo primero que sucede es la compilación. Es por eso que puede usar cachés de bytecode como APC. – JAL
Las interfaces se utilizan en lugar de la herencia múltiple. En PHP específicamente, también pueden proporcionar algunas características sintácticas sobre los objetos, ver clases SPL o ArrayAccces. – mario
duplicado de [¿Cuál es el punto de las interfaces en PHP?] (Http://stackoverflow.com/questions/20463/what-is-the-point-of-interfaces-in-php) – Gordon