Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/04/2011, 00:42
Choka
 
Fecha de Ingreso: abril-2011
Mensajes: 6
Antigüedad: 13 años, 7 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.