Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/04/2011, 00:42
Choka
 
Fecha de Ingreso: abril-2011
Mensajes: 6
Antigüedad: 15 años, 5 meses
Puntos: 0
Pregunta Problema Notice: Undefined offset

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.