Возможно, вопрос даже не по php, а по принципам ООП.
Есть массив $arr объектов класса A. Каждый из этих объектов имеет private свойство $b, которое, в свою очередь, является объектом класса B.
У класса B есть метод return_pure() типа public.
При попытке обращения к методу return_pure() вот таким вот образом:
Код:
$this->arr[0]->b->return_pure();
php выдаёт ошибку: попытка доступа к свойству $b, которое private. Если $b сделать public, всё работает.
Почему так, ведь я пытаюсь получить доступ не к самому $b, а к его public методу?