Tengo una duda con respecto a colecciones de objetos.
Supongamos que tengo dos clases:
Código PHP:
class Automovil
{
protected $_propiedades;
public function __construct(array $prop)
{
$this->_propiedades = $prop;
}
}
class Estacionamiento
{
protected $_autos;
public function addAutoByRef(Automovil &$auto)
{
$this->_autos[] = $auto;
}
public function addAutoByCopy(Automovil $auto)
{
$this->_autos[] = $auto;
}
}
$estacionamiento = new Estacionamiento();
//Tengo una coleccion de 100 autos que obtuve de alguna forma...
//array de Automoviles.
$automoviles;
//Pasado por referencia.
foreach($automoviles as $automovil) {
$estacionamiento->addAutoByRef($automovil);
}
//Pasado por copia.
foreach($automoviles as $automovil) {
$estacionamiento->addAutoByCopy($automovil);
}
Saludos.