Utilizo la lista como atributo de una clase que contiene una lista de objetos, la cual se accede mediante get y set, por eso lo pongo como private.
Por ejemplo:
Código PHP:
class persona
{
private $listaHijos= new splObjectStorage();
public setHijo(hijo $hijo )
{
$this->listaHijos->attach($hijo);
}
public getListaHijos()
{
return $this->listaHijos;
}
}
hace tiempo trabajo con ese tipo de listas, y no tuve problemas hasta que tuve que borrarla