Ciao a tutti

Sto veramente faticando per capire come risolvere una questione che mi pare banale... eppure!

Esempio:

class myClass {

var $lang = 'en';
var $translations = array();

public function __construct($lang,$translations = array()) {
$this->lang = $lang;
$this->array_translations = $translations;
}

public function foo() {
echo $this->lang;
echo $this->array_translations['55'];
}
}


class myClass2 extends myClass {
public function __construct() {
}


public function foo2() {
echo $this->lang;
echo $this->array_translations['55'];
}

}


$class = new myClass($lang,$translations);

$class2 = new myClass2();
$class2->foo2();


Il metodo foo2 mi stampa perfettamente $this->lang ma non il contenuto dell'array... com'e' possibile? Semplicemente vorrei definire la classe principale passandogli l'array con le traduzioni per poterlo usare con le sottoclassi.