PHP5 OO protected var

Userpic

Новичок
PHP5 OO protected var

Доброго времени суток.
PHP:
class foo{
  $res= '123';
  $t= new bar();
  $t->res= $res;
}

class bar{
  protected $res;
}
Почему так нельзя передать защищенной переменной данные?
получается, что нарушаю правила инкапсуляции.
Как можно это сделать?
Где я не прав?

Спасибо.
 

vadim

Guest
так можно сделать, если параметр типа public
protected же можно изменять из самого класса либо из его родителя или детей
 
Сверху