<?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