Foros del Web » Programando para Internet » PHP »

Duda sobre Constructores en una clase

Estas en el tema de Duda sobre Constructores en una clase en el foro de PHP en Foros del Web. Buenas tardes! Tengo una duda, una clase puede tener 2 constructores?, explico mi caso estoy trabajando con 3 tablas (libro, autor, libro_autor), estos son sus ...
  #1 (permalink)  
Antiguo 21/12/2014, 16:14
 
Fecha de Ingreso: septiembre-2011
Mensajes: 233
Antigüedad: 12 años, 7 meses
Puntos: 1
Duda sobre Constructores en una clase

Buenas tardes! Tengo una duda, una clase puede tener 2 constructores?, explico mi caso estoy trabajando con 3 tablas (libro, autor, libro_autor), estos son sus respectivos campos en la base de datos:

libro(idLibro, cota, titulo, cantidad, estado,area);
autor(idAutor,nombre)
libro_autor(idLibroAutor,idLibro,idAutor) esta tabla libro_autor la cree en el caso que un libro puede tener dos autores

para libro cree una clase igual para autor pero libro_autor tengo mi duda tengo que crearle una clase? o puedo crear las funciones de insertar en la misma clase de autor?
  #2 (permalink)  
Antiguo 21/12/2014, 20:38
(Desactivado)
 
Fecha de Ingreso: enero-2013
Mensajes: 289
Antigüedad: 11 años, 3 meses
Puntos: 10
Respuesta: Duda sobre Constructores en una clase

si utilizas el patrón Modelo-Vista-Controlador, cada modelo representa a una tabla de la base de datos. Por lo tanto yo creo que deberías crear la clase LibroAutor. Yo siempre lo he hecho así. Que alguien me corrija si me equivoco.
  #3 (permalink)  
Antiguo 21/12/2014, 21:53
 
Fecha de Ingreso: septiembre-2011
Mensajes: 233
Antigüedad: 12 años, 7 meses
Puntos: 1
Respuesta: Duda sobre Constructores en una clase

Hola moginn gracias por responderme, no estoy trabajando con ese modelo pero si estoy haciéndolo con clases.

Ahora si creo una clase LibroAutor, esa tiene que heredar de libro y autor? porque ya la clase libro tiene una herencia con otra clase.
  #4 (permalink)  
Antiguo 22/12/2014, 09:13
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Duda sobre Constructores en una clase

Ok, lo que intentas hacer es una Sobrecarga, que no es lo mismo que una sobre escritura.. claro que puedes tener 2, 3, 1050 contructrores de una clase... depende de cuantos parámetros le pases esta automaticamente se sobre cargara y utilizará uno u otro (NOTA, LEER ACERCA DE SOBRECARGAR EN POO)

Ejemplo para graficar con lógica de POO:
Código PHP:
Ver original
  1. public class MiClase {
  2.  
  3. //constructores
  4.     public datos() {
  5. //lo que haga sin parametros
  6.     }
  7.  
  8.     public datos(paramA) {
  9. //lo que haga con un parametro
  10.     }
  11.  
  12.     public datos(paramA, paramB) {
  13. //lo que haga con dos parametros
  14.     }
  15.  
  16. }
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #5 (permalink)  
Antiguo 22/12/2014, 09:18
(Desactivado)
 
Fecha de Ingreso: enero-2013
Mensajes: 289
Antigüedad: 11 años, 3 meses
Puntos: 10
Respuesta: Duda sobre Constructores en una clase

Cita:
Iniciado por plitre_sys19 Ver Mensaje
Hola moginn gracias por responderme, no estoy trabajando con ese modelo pero si estoy haciéndolo con clases.

Ahora si creo una clase LibroAutor, esa tiene que heredar de libro y autor? porque ya la clase libro tiene una herencia con otra clase.
Yo uso Yii framework, y los modelos heredan sólo de ActiveRecord
  #6 (permalink)  
Antiguo 26/12/2014, 21:43
 
Fecha de Ingreso: septiembre-2011
Mensajes: 233
Antigüedad: 12 años, 7 meses
Puntos: 1
Respuesta: Duda sobre Constructores en una clase

Cita:
Iniciado por loncho_rojas Ver Mensaje
Ok, lo que intentas hacer es una Sobrecarga, que no es lo mismo que una sobre escritura.. claro que puedes tener 2, 3, 1050 contructrores de una clase... depende de cuantos parámetros le pases esta automaticamente se sobre cargara y utilizará uno u otro (NOTA, LEER ACERCA DE SOBRECARGAR EN POO)
Hola loncho_rojas voy a probar lo que recomendaste y leer acerca de sobrecarga.

Cita:
Iniciado por moginn Ver Mensaje
Yo uso Yii framework, y los modelos heredan sólo de ActiveRecord
Hola moginn no sabia de ActiveRecord voy a investigar información de eso.

Gracias a los dos por ayudarme
  #7 (permalink)  
Antiguo 27/12/2014, 00:13
(Desactivado)
 
Fecha de Ingreso: enero-2013
Mensajes: 289
Antigüedad: 11 años, 3 meses
Puntos: 10
Respuesta: Duda sobre Constructores en una clase

ActiveRecord es un patrón de diseño que utilizan algunos frameworks para conectar los objetos con la base de datos. Así que si lo quieres utilizar deberás usar un framework sí o sí.

http://en.wikipedia.org/wiki/Active_record_pattern

Etiquetas: clase, tabla
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 09:29.