в чем смысл такой конструкции? понимаю, зачем нужен конструктор, а зачем прив...

в чем смысл такой конструкции? понимаю, зачем нужен конструктор, а зачем приватное свойство name использовать в конструкторе, не доходит. private $name; public function __counstruct($name) { $this->name=$name } 

свойства в принципе делают приватными и обращаются к ним только посредством сеттеров/геттеров или конструктора.


а какой смысл создавать приватное свойство, чтобы его потом делать публичным?
то бишь в данном примере, конструктор являются инструментом, который превращает некогда приватное свойство, в публичное?


оно не публичное, его изменение контролируется интерфейсом класса. таким образом класс, как тип данных, может контролировать выполнимость своих инвариантов. что в свою очередь является необходимым условием для достижения корректности рабочего кода.