Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Duda con Interfaces.

Estas en el tema de Duda con Interfaces. en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Buenas, estaba leyendo un poco sobre los iteradores de la Standard PHP Library y me surgió una duda importante acerca de las interfaces: Hasta donde ...
  #1 (permalink)  
Antiguo 22/09/2009, 23:45
 
Fecha de Ingreso: febrero-2008
Mensajes: 17
Antigüedad: 16 años, 3 meses
Puntos: 0
Duda con Interfaces.

Buenas, estaba leyendo un poco sobre los iteradores de la Standard PHP Library y me surgió una duda importante acerca de las interfaces:

Hasta donde sé una interfaz es una "clase" con declaraciones de metodos.
Todas las clases que implementen de esta interfaz tiene que implementar los métodos sí o sí.

Entonces, me pregunto. Si usa la interfaz de SPL "Iterator" que tiene 5 o 6 métodos sin declarar de que me sirve si esos métodos no están declarados?
La interfaz me obligaría a implementar esos metodos y nada mas.

Bueno, eso nomás. Pregunta de novato ya sé!

Saludos.
  #2 (permalink)  
Antiguo 23/09/2009, 09:53
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Duda con Interfaces.

Revisa en este foro, es un tema muy discutido, y hay mucha información. En concreto una interfaz es eso, un contracto que te obliga a definir las funciones para que tu clase funcione de la forma que la interfaz expone.

Tema trasladado desde PHP General.
  #3 (permalink)  
Antiguo 29/09/2009, 22:04
 
Fecha de Ingreso: febrero-2008
Mensajes: 17
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Duda con Interfaces.

Gracias GatorV por la respuesta. Estuve averiguando un poco y mas o menos entendí sobre interfaces y la potencia de las SPL.

Saludos y gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:56.