Originariamente inviato da Alhazred
$class e $class2 non hanno alcuna relazione, sono due cose diverse.

Per instanziare correttamente la class2 dovresti fare

$class2 = new myClass2($lang,$translations);
quindi la soluzione sarebbe ripassare ogni volta l'array con le traduzioni?

Facciamo un esempio, la classe principale è "utenti" e la sottoclasse è "preferiti".
Utenti contiene tutte le informazioni degli utenti (età, provenienza, nome, cognome) e i suoi metodi si occupano di gestire queste informazioni.

Ho poi una sottoclasse "preferiti" che estende "utenti"; preferiti si occupa di gestire le preferenze degli utenti e mi pare che a livello di progettazione sia meglio avere questi metodi separati. La classe "utenti" la richiamo in ogni pagina del sito, mentre preferiti solo dove voglio mostrare i preferiti. Non mi pare sensato passare ogni volta l'array traduzioni a tutte le sottoclassi.