Ma perché invece di complicarti inutilmente la vita con una classe che rappresenti un vettore di altre classi non usi direttamente un array?

Codice PHP:
$magazzini = array();

$magazzini[] = new Magazzino($row[1]);

foreach(
$magazzini as $magazzino)
{
    echo 
"<tr><td>".$magazzino->getCapienza()."</td></tr>";

Ma c'è una cosa che non capisco: la classe Magazzino ha 2 attibuti, tu al costruttore passi solo un valore, come valorizza entrambi gli attributi?