Hola buenos dias a todos, bueno les comento que estoy entrando en POO con PHP y se me esta haciendo un poco complicado, y me esta pasando los siguiente.
1. Tengo una clase de nombre
class base_datos{
variables, constructor, funciones entre otras }
HASTA ACA TODO BIEN
2. tengo una clase class Familia{
<?
include (base_datos.php');
$bd=new base_datos();
class Familia{
variables, constructor, funciones entre otras
}
HASTA ACA TODO BIEN
?>
3. Un modulo(archivo) de nombre familia.php
familia(aca hago el mantenimiento, ingreso, consulta, modificacion y eliminacion, claro esta que en el inicio de este archivo tengo un include:
include('../Clases/Familia.php');
function ingreso{}
function modificacion{}
function eliminacion{}
)
HASTA ACA TODO BIEN
Todo Esto lo hago sin ningun problema esta clase contiene el id_fam, y descripcion , etc ;
AHORA VIENE EL ROMPEDERO DE CABEZA.
voy a ser otro mantenimiento pero ahora de subfamilia que tiene como campos (id_sub, desc_sub, id_fam, etc...)
Si te das cuenta en la tabla subfamilia grabo el id_fam para esto hago lo siguiente :
Creo la clase :
<?
include ('base_datos.php');
$bd=new base_datos();
class Sub_Familia{
variables, constructor, funciones entre otras
}
?>
Y luego creo un modulo(archivo) de nombre sub_familia.php en el cual hago el mantenimiento al igual que la familia, pero si te das cuenta tengo que llamar a la clase Familia para poder acceder al atributo id_fam y sacar todos los datos de esa tabla (Familias) y mostrarlas en un list box
archivo; sub_familia.php
<?
// al inicio llamo a la clase Familia y a la clase Sub_Familia es decir :
include('../Clases/Familia.php');
include('../Clases/Sub_Familia.php');
Aca van las functions de ingreso, consulta, modif. eliminacion, etc
y cuando lo ejecuto me sale este error
Fatal error: Cannot redeclare class base_datos in E:\WEBS\Administacion\Clases\base_datos.php on line 2
se que estoy redeclarando la clase base_datos.php 2 veces, ya que lo llamo mendiante la clase Familia y luego Sub_Familia, PERO COMO LO PUEDO HACER PARA NO DECLARAR VARIAS VECES, y segun el desarrollo de la web que estoy haciendo tengo que llamar a 3 o + clases que contengan la misma base_datos.php y siempre me saldra ese error y no podre avanzar
?>
COMO PUEDO RESOLVER ESTE PROBLEMA ???.
Todo esto lo hacia en estructurado correctamente pero al pasar a POO me estoy liando un poco, a ver si por favor me puedan echar un cable con esto.
PD. Las Clases siempre llevan la primera letra en Mayusculas y los modulo en minusculas y espero que me hayas podido entender.
Gracias y Reciban un cordial saludo.