Cita:
Iniciado por abimaelrc Si la clase de fecha nacimiento no tiene relación alguna con las otras clases, entonces no debes heredar. Te recomiendo que mires en este foro, ya que se ha explicado en sin número de casos cuándo debes heredar y así te da una idea más clara y te ayudará a poder realizar lo que deseas. Aún sin heredar puedes llamar dentro de una clase otra clase y el método que quieras usar.
Fijate que cuando voy a dar de alta a un alumno lo hago de la siguiente manera
Código PHP:
<?php
include("../../clases/Cargar_clases.php");
$id_alumno=$_POST["id_alumno"];
$nombre=$_POST["nombre"];
$app=$_POST["app"];
$apm=$_POST["apm"];
$fecha_nacimiento=$_POST["fecha_nacimiento"];
$sexo=$_POST["sexo"];
$curp=$_POST["curp"];
$fecha_ingreso=$_POST["fecha_ingreso"];
$estado_nacimiento=$_POST["estado_nacimiento"];
$municipio_nacimiento=$_POST["municipio_nacimiento"];
$estado_residencia=$_POST["estado_residencia"];
$municipio_residencia=$_POST["municipio_residencia"];
$colonia=$_POST["colonia"];
$calle=$_POST["calle"];
$numero_casa=$_POST["numero_casa"];
$cp=$_POST["cp"];
$telefono=$_POST["telefono"];
$id_grupo=$_POST["id_grupo"];
$id_tutor=$_POST["id_tutor"];
$tmp_foto = $_FILES["imagen"]["tmp_name"];
$imagen=$id_alumno.".png";
$calculoEdad=new Edad($fecha_nacimiento);
$imgTrans = new ImageTransform();
$alumno=new Alumno();
$edad=$calculoEdad->calcular_edad();
$imgTrans->sourceFile = $tmp_foto;
$imgTrans->targetFile = $imagen;
$imgTrans->resizeToWidth = 100;
$imgTrans->resize();
$imgTrans->targetFile;
copy($imagen, "../../imagenes/alumnos/" . $imagen);
$alumno->agregar($id_alumno,$nombre,$app,$apm,$edad,$sexo,$fecha_nacimiento,$estado_nacimiento,$municipio_nacimiento,$curp,$colonia,$calle,$numero_casa,$cp,$estado_residencia,$municipio_residencia,$telefono,1,$fecha_ingreso,$imagen,$id_tutor,$id_grupo);
unlink($imagen);
header("Location: alta.php");
?>
la operacion de agregar la hace correctamente y hace todo lo que deberia de hacer, pero el detalle esta cuando calculo la edad, es correcto utilizarlo asi como lo tengo o hay algun problema