estas aplicando mal la lógica, no puedes agregar una variable a una función o una clase si no la pasa como parámetro o de lo contrario hacerla de ámbito global.
te dejo un ejemplo:
Código PHP:
Ver original
class foo {
public function __construct($data){
$this->arr = array('Soy A.', $data ,'Soy C.'); }
public function getDato($pos){
return $this->arr[$pos];
}
}
$foo = new foo($data);
echo $foo->getDato(1);