domingo, 9 de agosto de 2009

PHP CLASS PERSONA Y PERSONAS

Clase Persona
<?php
class Persona
{
  public $_nombre="unNombre";
  public $_edad=0;
  
  /*Metodos*/
  //public function __construct($_nom, $_ed)
  function Persona($nom, $ed)
  {
    $this->_nombre= $nom;
    $this->_edad= $ed;
  }
  
  public function imprimir()
  {
    echo $this->_nombre;
  }
}
?>



clase Personas
<?php
class Personas
{
    public $_personas = array();
  
  /*Metodos*/
  function Personas(/*$_nom, $_ed*/)
  {
    //$this->$_personas = array();
    // $this->edad= $_ed;
  }
  public function Add($aPersona)
  {
        //array_push($this->_personas, $aPersona); //este tmb anda
        $this->_personas[] = $aPersona;
  }
  public function Count()
  {
        return count($this->_personas);
  }
  public function getSumaDeEdades()
  {
        $tot = 0;
        foreach ($this->_personas as $per)
        {
               $tot += $per->_edad;
        }
        return $tot;
  }
}
?>



Index
<?php 
include("clases/class_persona.php");
include("clases/class_personas.php");


echo 'holas <hr>';
 
$OBJ_per = new Persona('pepe',25);
//$OBJ_per ->inicializar('Ricardo', 22);

//$OBJ_per ->imprimir();

//$nom = $OBJ_per->nombre;
//$edad = $OBJ_per->edad;

$OBJ_per->_nombre = 'Rolito';

echo $OBJ_per->_nombre;
echo '<br>';
echo $OBJ_per->_edad;

//$num=8;
//echo $nom." ".$edad;

echo "<hr>";
echo "<hr>";

/* muchas personas*/
$personas = new Personas();
$personas->Add($OBJ_per);
$personas->Add(new Persona('aldo',24));
echo "Personas: "."<br>";
print_r($personas->_personas); //ojo!! no es $personas->$_personas

echo "<br>";
echo "Cantidad de Personas: ";
echo $personas->Count();

echo "<hr>";
echo "Obtener la suma de las edades de Todos: ";
echo $personas->getSumaDeEdades();
echo "<br>"." Itero con cada uno de ellos con foreach";
 
/**/
    
    
?>

No hay comentarios:

Publicar un comentario