hola a todos, antes de hacer este post utilice el boton "BUSCAR" y no encontre la misma duda que tengo sobre las interfaces php
vi muchos ejemplos sobre interfaces pero tengo una duda con los ejemplos que muestran en todas partes y este es uno de ellos
este ejemplo sobre las interfaces dice asi:
Código PHP:
interface encendible{ //entiendo que aqui se crea la interfaz con 2 metodos
public function encender();
public function apagar();
}
ahora implementamos la interface
Código PHP:
class bombilla implements encendible {
public function encender(){ //uso los metodos de la interface
echo "<br>Y la luz se hizo...";
}
public function apagar(){ //igual aqui
echo "<br>Estamos a oscuras...";
}
}
Aahora imprimo el resultado
Código PHP:
$obj = new bombilla();
$obj->encender(); //se enciende
$obj->apagar(); //se apaga
Bueno hasta ahora todo bien, funciona PERO mi pregunta es.. Y PARA QUE SIRVEN LAS INTERFACES AQUI??? si podria haber creado esta misma classe de la forma habitual ahorrando codigo (segun mi opinion hasta donde entiendo):
Código PHP:
class bombilla {
public function encender(){
echo "<br>Y la luz se hizo...";
}
public function apagar(){
echo "<br>Estamos a oscuras...";
}
}
#muestro resultado
$obj = new bombilla();
$obj->encender();
$obj->apagar();
#noto que aqui hay menos codigo que en el ejemplo de las interfaces de arriba
quizas me falto entender algo de los conceptos que lei sobre las interfaces pero por mas que leo mi libro y busco mas informacion en google siempre encuentro lo mismo y casi los mismos ejemplos y no logro entender o encontrar un ejemplo realmente util de las interfaces
me podrian explicar que es lo que me falto comprender?? porque noto que en este ejemplo las interfaces estan por demas