Hola soy nuevo en el foro y novato en php.
Estoy leyendo un manual y probando los codigos en los cuales tengo algunos problemas.
Cree dos scripts uno Persona.php y el otro PruebaPersona.php
-PruebaPersona.php
Código PHP:
<?php
require_once 'Persona.php';
$persona = new Persona('31/10/1986');
echo $persona->decirEdad();
?>
-Persona.php
Código PHP:
<?php
class Persona{
private $_fechaNacimiento;
public function __contructor($fechaNacimiento){
$this->_fechaNacimiento = $fechaNacimiento;
}
public function decirEdad(){
return $this->_calcularEdad();
}
private function _calcularEdad(){
$diaActual = date("j");
$mesActual = date("n");
$añoActual = date("Y");
list($dia, $mes, $año) = explode("/", $this->_fechaNacimiento);
// si el mes es el mismo pero el dia inferior aun no ha cumplido años, le quitamos un año al actual
if(($mes == $mesActual) && ($dia > $diaActual)){
$añoActual = $añoActual - 1;
}
//si el mes es superior al actual tmapoco habra cumplido años, pero eso le quitamos un año al actual
if($mes > $mesActual){
$añoActual = $añoActual - 1;
}
//ya no habria mas condiciones, ahora simplemente restamos los años y mostramos el resultaso como su edad
$edad = $añoActual - $año;
return $edad;
}
}
?>
Al tratar de probar me sale el siguiente error
Notice: Undefined offset: 2 in C:\xampp\htdocs\PHP5\Persona.php on line 15
Notice: Undefined offset: 1 in C:\xampp\htdocs\PHP5\Persona.php on line 15
2011
No se que significa, necesito ayuda, se que debe ser una idiotes pero bueno.
Desde ya Mucha Gracias.