note 104019 deleted from arrayobject.append by danbrown
| From: | danbrown@php.net | Date: | Tue, 17 May 2011 17:07:37 +0000 |
| Subject: | note 104019 deleted from arrayobject.append by danbrown | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-179825@lists.php.net to get a copy of this message | ||
Note Submitter: johnny1402 at gmail dot com
Reason: non-english
----
// Crearemos 2 clases una alumno y otra salon, en un salon de clases hay muchos alumnos agregaremos
la clase alumno dentro dentro de la clase salon, la clase salon hereda del arrayObject y tendremos
al final un array de objetos de alumnos :)
clase: alumno
<?php
class alumno
{
protected $codigo;
protected $nombre;
protected $edad;
public function getCodigo()
{
return $this->codigo;
}
public function setCodigo($value)
{
$this->codigo = $value;
}
public function getNombre()
{
return $this->nombre;
}
public function setNombre($value)
{
$this->nombre = $value;
}
public function getEdad()
{
return $this->edad;
}
public function setEdad($value)
{
$this->edad = $value;
}
}
// la clase recolectora
class salon extends ArrayObject
{
public function append($objAlumno)
{
parent::append($objAlumno);
}
}
//ahora veamos como usarlo
$objAlumno = new alumno()
$objAlumno->setCodigo(1);
$objAlumno->setNombre('Johnny');
$objAlumno->setEdad('23');
$objColeccionAlumno = new salon()
$objColeccionAlumno->append($objAlumno);
var_dump($objColeccionAlumno);
?>