Áno, bude to uložené tiež v $this->data. Ten riadok hovorí o tom, že sa má priradiť hodnota 'bar' do vlastnosti $this->foo. Keďže $this žiadnu takú vlastnosť nemá, použije sa špeciálna metóda __set, ktorá nastaví tú hodnotu do $this->data['foo'];
Keďže je tam private, tak sa práve k $data mimo triedu nedostaneš. Dostaneš sa len nepriamo cez ten getter a setter k hodnotám, ktoré sú tam uložené. (Keby si sa vedel zvonku dostať k $data, tak by si vedel napr. povedať, koľko prvkov $data obsahuje - a to v tomto prípade nevieš.)