Salve,
il ho creato una classe, dove una variabile è un array di oggetti di un'altra classe. Creo tutti gli oggetti dell'array nel costruttore, e dentro questo metodo tutti gli oggetti funzionano correttamente (accedo a loro senza problemi e ai loro metodi)
Ma all'infuori di questo metodo è come se l'array creato si perdesse.. pensavo fosse un problema dello scope di una variabile, ma non credo sia questo il problema.. quale potrebbe essere il problema secondo voi?
Posto il codice:
Grazie mille in anticipo! 
Codice PHP:
Class Process {
var
$nodes = array(); // Questo è l'array che dà problemi
function Process() {
$forms = Process::_createNodeForms(); // Array di strutture Form()
for ($i = 0; $i < numNodi; $i++) {
$nodes[$i] = new Node("Nome", "Tipo");
$nodes[$i] -> setForm($forms[$i]);
}
//echo $nodes[1] -> getCodeForm(); #OK funziona. Ma la stessa chiamata anche in un altro metodo della stessa classe non funziona!
}
function _createNodeForms() {
//$forms = array(numNodi);
$forms = Array();
$i = 0;
//foreach ($forms as $k => $v) { // Creo il form associato ad ogni nodo
for ($i=0; $i < numNodi; $i++) {
$entity = "";
switch ($i) {
case 0:
$forms[$i] = new Form("Nome", $entity);
$forms[$i] -> addDescription("Inserisci i dati form UNO:");
$forms[$i] -> addText("id1", "id1");
$forms[$i] -> addText("text1", "text1");
break;
case 1:
$forms[$i] = new Form("Nome", $entity);
$forms[$i] -> addDescription("Inserisci i dati form DUE:");
$forms[$i] -> addText("id2", "id2");
$forms[$i] -> addText("text2", "text2");
break;
case 2:
$forms[$i] = new Form("Nome", $entity);
$forms[$i] -> addDescription("Inserisci i dati form TRE:");
$forms[$i] -> addText("id3", "id3");
$forms[$i] -> addText("text3", "text3");
break;
case 3:
$forms[$i] = new Form("Nome", $entity);
$forms[$i] -> addDescription("Inserisci i dati form QUATTRO:");
$forms[$i] -> addText("id4", "id4");
$forms[$i] -> addText("text4", "text4");
break;
}
}
return $forms;
}
} // Fine Class Process