Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO Lío con clases dentro de clases y extends

Estas en el tema de Lío con clases dentro de clases y extends en el foro de PHP en Foros del Web. Tengo un proyecto en el que hay un namespace "System", dentro hay varias clases. Y luego tengo otro namespace "Modules". Dentro de System\Ui se carga ...
  #1 (permalink)  
Antiguo 11/05/2015, 03:54
 
Fecha de Ingreso: julio-2012
Mensajes: 15
Antigüedad: 11 años, 9 meses
Puntos: 0
Pregunta Lío con clases dentro de clases y extends

Tengo un proyecto en el que hay un namespace "System", dentro hay varias clases.
Y luego tengo otro namespace "Modules".

Dentro de System\Ui se carga \Module\[modulo_a_cargar]
Y ahora es cuando comienza el lío: todos los módulos son extensiones de una clase "\Module\Module" y dentro de algunos módulos hay que cargar otros módulos.

Y claro, dice que "\Module\Module" ya esta declarado.

Pero necesito que:
1/ Los módulos sean extensiones de una clases con algunas funciones comunes.
2/ Cargar algunos módulos dentro de otros.

:$ Y lo veo difícil.
¿Como soluciono el lío?
  #2 (permalink)  
Antiguo 11/05/2015, 09:32
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Lío con clases dentro de clases y extends

¿Estás siguiendo el estándar o te lo estás inventando?

http://www.phptherightway.com/
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 11/05/2015, 15:54
 
Fecha de Ingreso: julio-2012
Mensajes: 15
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Lío con clases dentro de clases y extends

Al final he re-estructurado el codigo de otra manera. Por ahora ya no tengo ese problema.

Etiquetas: class, extends
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 14:46.